我想用SHA2散列一些密碼。SHA中的SHA2密碼散列
我在哪裏可以得到一段Java代碼的代碼片段?
我看過那個帖子,但我有若有所失: 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號線)提前
感謝
FYI:你可以閱讀一些關於密碼哈希的問題。雖然散列密碼是很好的做法,但要做到這一點並不重要。這個問題有一些很好的答案:[圖書館哈希密碼在Java中的建議](http://stackoverflow.com/questions/2860943/suggestions-for-library-to-hash-passwords-in-java) –