小编Cat*_*Cat的帖子

登录时如何将原始密码与数据库中的加密密码条目匹配

   MessageDigest alg = MessageDigest.getInstance("MD5");
   alg.reset(); 
   alg.update(password.getBytes());
   byte[] digest = alg.digest();
   StringBuffer hashedpasswd = new StringBuffer();
   String hx;
   for (int i=0;i<digest.length;i++){
   hx =  Integer.toHexString(0xFF & digest[i]);
   //0x03 is equal to 0x3, but we need 0x03 for our md5sum
   if(hx.length() == 1){hx = "0" + hx;}
   hashedpasswd.append(hx);
  }
Run Code Online (Sandbox Code Playgroud)

我按照上面的代码进行密码加密。但是,登录时,密码将与数据库密码一起检查,并且登录失败,因为数据库条目是加密密码。登录时如何使用原始密码检查数据库的加密密码?

java database passwords md5 password-encryption

2
推荐指数
1
解决办法
37
查看次数

标签 统计

database ×1

java ×1

md5 ×1

password-encryption ×1

passwords ×1