我正在尝试一个例子:
String hashAlgorithm ="sha-256"
...
md=MessageDigest.getInstance(hashAlgorithm);
byte[] enteredPasswordDigest = md.digest(policy.getPassword().getBytes());
if (!MessageDigest.isEqual(enteredPasswordDigest, realPassword.getBytes())) {
...
}
但是,散列密码作为字符串存储在数据库中。当我进行比较时,它失败了。当我调试它时,它enteredPasswordDigest
有 32 字节长度和realPassword.getBytes()
64 字节长度。
我错过了什么?