如何在Java中使用SHA-512对密码进行哈希处理?

我一直在研究一些有关Java字符串加密技术的信息,但不幸的是,我还没有找到如何在Java中使用SHA-512对String进行哈希处理的很好的教程。我读了一些有关MD5和Base64的博客,但是它们并不像我想要的那样安全(实际上,Base64不是一种加密技术),所以我更喜欢SHA-512。

回答:

您可以将其用于SHA-512

import java.nio.charset.StandardCharsets;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public String get_SHA_512_SecurePassword(String passwordToHash, String salt){

String generatedPassword = null;

try {

MessageDigest md = MessageDigest.getInstance("SHA-512");

md.update(salt.getBytes(StandardCharsets.UTF_8));

byte[] bytes = md.digest(passwordToHash.getBytes(StandardCharsets.UTF_8));

StringBuilder sb = new StringBuilder();

for(int i=0; i< bytes.length ;i++){

sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));

}

generatedPassword = sb.toString();

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

return generatedPassword;

}

以上是 如何在Java中使用SHA-512对密码进行哈希处理? 的全部内容, 来源链接: utcz.com/qa/418469.html

回到顶部