【发布时间】:2011-10-13 23:44:18
【问题描述】:
我正在尝试使用 SHA2 对一些密码进行哈希处理。
我在哪里可以获得用于制作的 java 代码的 sn-p?
我看过那个帖子,但我缺少一些东西: SHA2 password storage with Java
Mac mac = Mac.getInstance("HmacSha256");
SecretKeySpec secret = new SecretKeySpec(key.getBytes(), "HmacSha256");
mac.init(secret);
byte[] shaDigest = mac.doFinal(phrase.getBytes());
String hash = "";
for(byte b:shaDigest) {
hash += String.format("%02x",b);
}
这句话是我要编码的字符串吗?什么是关键(第 2 行)
提前致谢
【问题讨论】:
-
仅供参考:您可能会阅读一些关于密码哈希的问题。虽然散列密码很好,但正确地执行它并非易事。这个问题有一些很好的答案:Suggestions for library to hash passwords in Java
标签: java hash password-protection sha