Compute HMAC-SHA512 mit geheimem Schlüssel in Java

ch möchte genau eine Funktion erstellen, die einen HMAC mit einem geheimen Schlüssel erzeugt, wie er auf dieser Site zur Verfügung steh

http: //www.freeformatter.com/hmac-generator.htm

Die Java 8-Bibliothek bietet nur MessageDigest und KeyGenerator, die beide nur SH256 unterstützen.

Auch Google gibt mir kein Ergebnis für eine Implementierung zum Generieren einer HMAC.

ennt jemand eine Implementierun

Ich habe diesen Code, um einen gewöhnlichen SH256 zu generieren, aber ich denke, das hilft mir nicht viel:

   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;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage