我有两个md5哈希密码是相同的,应该使用MessageDigest.isEqual方法返回true.但是比较返回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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3392 次 |
| 最近记录: |