我面临着一个奇怪的问题,它与Java和php5中的MD5-Hashes有关.
我认为在某些情况下,下面的代码没有
生成正确的MD5哈希值:
public static String getMD5Hash(String string)
{
try
{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(string.getBytes());
byte[] digest = md5.digest();
string = byteArrToHexString(digest);
}
catch (NoSuchAlgorithmException e1)
{
e1.printStackTrace();
}
return string;
}
private static String byteArrToHexString(byte[] bArr)
{
StringBuffer sb = new StringBuffer();
for (int i = 0; i {
int unsigned = bArr[i] & 0xff;
sb.append(Integer.toHexString((unsigned)));
}
return sb.toString();
}
我不得不迁移存储密码的现有用户数据库
在php5 MD5中.现在有些用户,不是所有用户都无法登录,因为我的Java代码
不会产生正确的MD5哈希值.
有什么想法上面有什么问题吗?