我正在尝试使用此代码来生成哈希:
public static String hash(String card_number) {
MessageDigest digest;
byte[] hash = null;
try {
digest = MessageDigest.getInstance("SHA-256");
hash = digest.digest(card_number.getBytes(StandardCharsets.UTF_8));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return hash.toString();
}
但是每次我得到不同的哈希值:
[B@1ea9f6af, [B@61df66b6
等
您知道在输入相同数字时要始终获得相同哈希值需要使用什么哈希加密吗?