Zum Inhalt springen

HMAC-SHA512-Generator

Erzeuge einen HMAC-SHA512-Tag aus einer Nachricht und einem geheimen Schlüssel. Das Werkzeug codiert beides als UTF-8, wendet die HMAC-Konstruktion aus RFC 2104 mit SHA-512 an und gibt das Ergebnis mit 512 Bit in Hex oder Base64 zurück. Verwende es, um API-Signaturverfahren zu testen, etwa bei einigen Krypto-Börsen-APIs und HS512-Tokens, und deine eigene Implementierung mit einer vertrauenswürdigen Referenz zu vergleichen. Der Schlüssel erscheint nicht in der Antwort.

Zurücksetzen

Häufig gestellte Fragen

Was ist HMAC-SHA512?

HMAC-SHA512 kombiniert den SHA-512-Hash mit einem geheimen Schlüssel mithilfe der HMAC-Konstruktion aus RFC 2104. Damit wird nachgewiesen, dass eine Nachricht von jemandem stammt, der den Schlüssel kennt, und nicht verändert wurde. Der Tag umfasst 64 Bytes oder 128 Hex-Zeichen.

Was ist ein bekannter HMAC-SHA512-Testvektor?

RFC 4231, Testfall 2, verwendet den Schlüssel Jefe und die Nachricht what do ya want for nothing?. Der erwartete Tag lautet 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737. Dieses Werkzeug gibt denselben Wert zurück.

Wann sollte ich HMAC-SHA512 statt HMAC-SHA256 verwenden?

Verwende es, wenn ein API oder Token-Format es verlangt, zum Beispiel den HS512-Algorithmus in JSON Web Tokens. HMAC-SHA256 ist bereits sicher; SHA-512 erzeugt vor allem einen längeren Tag und ist auf 64-Bit-Rechnern oft schneller.

Wie werden die Eingaben codiert?

Nachricht und Schlüssel werden beide als UTF-8-Text verarbeitet. Wenn dein Anbieter dir ein Base64- oder Hex-Geheimnis gibt, das zuerst decodiert werden muss, weicht das Ergebnis hier von dessen Ergebnis ab.

Wie lang sollte mein Schlüssel sein?

Ein zufälliger Schlüssel mit 64 Byte entspricht der Ausgabegröße von SHA-512 und ist eine gute Wahl. Schlüssel mit mehr als 128 Byte werden zuerst gehasht, und sehr kurze Schlüssel verringern die Sicherheit.

Bleibt der geheime Schlüssel privat?

Ja. Der Schlüssel wird nur für diese Anfrage im Arbeitsspeicher verwendet und nicht in der Antwort ausgegeben. Er wird weder protokolliert noch gespeichert.

Kann ich mit diesem Werkzeug eine JWT-Signatur erstellen?

Teilweise. HS512 signiert den Base64URL-Header, einen Punkt und die Base64URL-Nutzlast. Füge diese Zeichenfolge als Nachricht ein, wähle die Ausgabe Base64 und ersetze + durch -, / durch _ und entferne das =-Padding, um den Signaturteil JWT zu erhalten.

Warum stimmt mein Ergebnis nicht überein?

Die häufigsten Ursachen sind zusätzliche Leerzeichen oder Zeilenumbrüche in der Nachricht, ein Schlüssel, der aus Hex oder Base64 dekodiert werden müsste, oder der Vergleich von Hex mit Base64. Überprüfe jedes Byte der Eingabe einzeln.

Kann ich den HMAC-SHA512-Tag kürzen?

Manche Protokolle verwenden nur den ersten Teil des Tags, zum Beispiel Varianten von HMAC-SHA512/256 in bestimmten Standards. Das Werkzeug gibt immer alle 64 Byte zurück. Kürze den Tag selbst, wenn dein Protokoll das vorgibt.

Was ist die Eingabegrenze?

Nachricht und Schlüssel dürfen pro Anfrage zusammen bis zu 5 MiB Text umfassen. Das reicht für API-Anfragekörper, Token-Zeichenfolgen und große Webhook-Nutzlasten.

Über OneClick Pro

OneClick Pro ist eine kostenlose Sammlung mit mehr als 150 Webtools für die tägliche Arbeit: Bilder und Einheiten umwandeln, Code formatieren und validieren, Domains und SEO überprüfen sowie mit Texten, Terminen und Zahlen arbeiten. Jedes Tool funktioniert ohne Registrierung oder Abo. Deine Eingaben werden nur zur Berechnung des Ergebnisses verwendet und niemals gespeichert. Nutze die Sammlung als praktischen Werkzeugkasten für einzelne Aufgaben oder setze ein Lesezeichen für die Tools, die du täglich brauchst.