使用 java 中的密钥计算 HMAC-SHA512
我想精确地构建一个函数,该函数使用此站点提供的密钥生成具有密钥的HMAC:
http://www.freeformatter.com/hmac-generator.html
Java 8 lib 只提供 MessageDigest 和 KeyGenerator,它们都只支持 SH256。
此外,Google没有为我提供任何结果,以便实现生成HMAC。
有人知道一个实现吗?
我有这个代码来生成一个普通的SH256,但我想这对我没有多大帮助:
public static String get_SHA_512_SecurePassword(String passwordToHash) throws Exception {
String generatedPassword = null;
MessageDigest md = MessageDigest.getInstance("SHA-512");
byte[] bytes = md.digest(passwordToHash.getBytes("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();
System.out.println(generatedPassword);
return generatedPassword;
}