tôi muốn xây dựng excatly một chức năng mà tạo ra một HMAC với một khóa bí mật như trang web này cung cấp:Tính HMAC-SHA512 với khóa bí mật trong java
http://www.freeformatter.com/hmac-generator.html
Các java 8 lib chỉ cung cấp MessageDigest và KeyGenerator mà cả hai chỉ hỗ trợ lên đến SH256.
Ngoài ra, google không cung cấp cho tôi bất kỳ kết quả nào để triển khai để tạo HMAC.
Có ai đó biết triển khai không?
tôi có mã này để tạo ra một SH256 bình thường nhưng tôi đoán điều này không giúp tôi nhiều:
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;
}
bạn đời cảm ơn bạn rất nhiều :) công việc của mình – PowerFlower