我有兩個相同的md5哈希密碼,並應使用MessageDigest.isEqual方法返回true。但是,比較返回錯誤。比較兩個消解的md5字符串返回false
使用Array.toString打印字節數組時,它們是相同的。它仍然不起作用,無論是Arrays.euqals還是MessageDigest.isEqual。
public boolean verifyUserCredentials(String username, MessageDigest password) {
ListIterator<User> iterator = userList.listIterator();
while (iterator.hasNext()) {
User user = iterator.next();
byte md1[] = user.getPassword().digest();
byte md2[] = password.digest();
if (user.getUsername() == username && MessageDigest.isEqual(md1, md2)) {
return true;
}
}
return false;
}
我不認爲你的問題與比較md5s有任何關係。這是你笨拙的用戶名。 – 2013-05-08 23:55:45
我一直在做這麼多次相同的錯誤。感謝您的意見。 – mgerstner 2013-05-09 06:31:39