当前位置: 首页 > news >正文

芷江建设局网站wordpress自定义页面链接地址

芷江建设局网站,wordpress自定义页面链接地址,视频网站 外链,做网站定制的一般什么价位span stylefont-size:14px;为了更好的用户体验,移动APPclient一般都会将用户信息进行保存以便兴许能够自己主动登录./span 保存了用户信息便涉及到了安全问题. 解决办法大概有一下几种: 1.首先,假设client和服务端都是你来设计开发,那么有两种比較… span stylefont-size:14px;为了更好的用户体验,移动APPclient一般都会将用户信息进行保存以便兴许能够自己主动登录./span 保存了用户信息便涉及到了安全问题. 解决办法大概有一下几种: 1.首先,假设client和服务端都是你来设计开发,那么有两种比較可靠的方案 A.client将passwordHash加密,登录成功后将hash值保存到Sqlite.服务端得到username和hash值,採用相同的算法对password进行Hash运算,然后和用户传来的hash值进行比較,一致则登录成功.更加可靠的是对password加盐加密.比如能够採用PBKDF2加盐加密. span stylefont-size:14px;public static String createHash(String password)throws NoSuchAlgorithmException, InvalidKeySpecException {return createHash(password.toCharArray());}/*** Returns a salted PBKDF2 hash of the password.* * param password* the password to hash* return a salted PBKDF2 hash of the password*/public static String createHash(char[] password)throws NoSuchAlgorithmException, InvalidKeySpecException {// Generate a random saltSecureRandom random new SecureRandom();byte[] salt new byte[SALT_BYTE_SIZE];random.nextBytes(salt);// Hash the passwordbyte[] hash pbkdf2(password, salt, PBKDF2_ITERATIONS, HASH_BYTE_SIZE);return PBKDF2_ITERATIONS : toHex(salt) : toHex(hash);}/span 加密后的字符串为1000:1507039de0a3c2c88ddf896233278e37d05fd8a0fadc570d:99222374678d4afe5d7d9bf9be4786e17f045ac217c6a2ca, 1000为迭代的次数,后面各自是salt和hash值. 服务端得到这个字符串后,从中解析出迭代次数,salt,hash1值,然后採用相同的算法对数据库里面的password进行计算 public static boolean validatePassword(String password, String correctHash)throws NoSuchAlgorithmException, InvalidKeySpecException {return validatePassword(password.toCharArray(), correctHash);}/*** Validates a password using a hash.* * param password* the password to check* param correctHash* the hash of the valid password* return true if the password is correct, false if not*/public static boolean validatePassword(char[] password, String correctHash)throws NoSuchAlgorithmException, InvalidKeySpecException {// Decode the hash into its parametersString[] params correctHash.split(:);int iterations Integer.parseInt(params[ITERATION_INDEX]);byte[] salt fromHex(params[SALT_INDEX]);byte[] hash fromHex(params[PBKDF2_INDEX]);// Compute the hash of the provided password, using the same salt,// iteration count, and hash lengthbyte[] testHash pbkdf2(password, salt, iterations, hash.length);// Compare the hashes in constant time. The password is correct if// both hashes match.return slowEquals(hash, testHash);} 假设hash2和hash1一致,则登录成功.同一时候client将加密后的字符串保存到本地数据库,下次登录时直接从数据库读取. B.使用非对称加密算法对password进行加密. client使用公钥加密password得到加密串然后将其发送到服务端服务端使用私钥解密password。进行验证登录成功后client将加密串保存到本地便于下次自己主动登录使用非对称加密比較可靠。即使加密串被泄露也无法得到password 假设你仅仅是负责client。对服务端无能为力那么你可能仅仅能使用对称加密了如你正在为学校图书馆写个client。你还想设置自己主动登录。那么你本地仅仅能使用对称加密了将加密串保存到本地。然后下次自己主动登录时。从数据库取出加密串然后解密服务端仅仅识别原始的password 这样的情况。你仅仅能考虑怎样生成加密密钥以及怎样保存密钥怎样混淆 考虑了一种方法 加解密函数 ES(passwd,key,encode); str1  ES(passwd,key,encode); str2  DES(key,str1,encode); 本地数据库中保存 str1:str2. 解密时str2以str1解密得到key. 然后。str1以key解密得到passwd. 非对称加密仅仅能以这样的逻辑上的复杂度添加password的强度 3. 使用JNI加解密。 另參考文章 http://blog.csdn.net/hengyunabc/article/details/34623957 android中使用jni对字符串加解密实现分析 加盐password哈希怎样正确使用 转载于:https://www.cnblogs.com/jhcelue/p/7190220.html
http://www.sadfv.cn/news/182138/

相关文章:

  • 宁波市住房和城乡建设厅网站企业集团网站建设
  • 黄页推广软件网站wordpress 小公举
  • 外贸品牌网站制作怎么做自助购物网站
  • 给企业做网站怎么收钱备案成功的网站可以更换域名吗
  • .net网站开发步骤wordpress目录404
  • 南宁网站建设培训学校会计培训班多少钱
  • 上饶做网站建设类qq留言网站建设
  • 中信云 做网站大连信息网
  • 网站开发报告书武昌做网站哪家专业
  • 白领兼职做网站建设微信网站制作
  • 市场营销推广方案模板南昌seo全网营销
  • 大型门户网站建设企业南京本地网站
  • 建材网站建设案例短视频培训学校
  • 做的电影网站很卡免费高清logo图片在线生成
  • 国外网站 工信部备案郑州网站制作费用
  • 网站页面策划济南信息网
  • 广州中小学智慧阅读门户网站建设工程竣工规划局网站
  • 盐城网站建设价格高端品牌男鞋
  • 建设银行网站怎么基本转个人网站开发技术选型
  • 微信小程序网站建设方案杨家平网站建设
  • 做商业网站没有注册公司创建什么公司比较 好
  • 陕西省建设执业资格注册中心网站物流炒货怎么做网站
  • 南京高端网站制作做外贸如何建网站
  • 如何建设国外的网站国外的域名注册网站
  • 郑州网站公司创建网站有免费的吗
  • 惠阳营销网站制作网址升级中
  • 网站建设哪里比较好自己做小程序要钱吗
  • 江门医疗网站建设wordpress标签加入文章列表
  • 分销网站做视频采集网站犯法
  • 一个好的网站建设山东省城乡建设厅网站