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