HMAC-Generator (HMAC-SHA256 im Browser berechnen)
Ein HMAC-Berechnungstool, um HMAC-SHA256 direkt hier zu generieren. Schlüssel und Eingaben werden weder gesendet noch gespeichert.
Unterstützt Text/Hex/Base64-Eingaben und Hex/Base64-Ausgaben. Berechnet sicher unter Verwendung der Standard-Crypto-API des Browsers.
Eingabe und Ausgabe
Diese Seite führt Berechnungen vollständig im Browser durch und sendet keine Daten.
* Die 'Byte-Sequenz' gemäß API-Spezifikationen ist wichtig. Wenn der Schlüssel binär ist, geben Sie ihn bitte in Hex/Base64 ein.
Optionen
Ergebnisse ändern sich, wenn Zeilenumbrüche aufgrund von Betriebssystem oder Kopieren/Einfügen abweichen.
Da API-Signaturen eine 'exakte Übereinstimmung' voraussetzen, wird das Beibehalten im Allgemeinen empfohlen.
Verwendung
Die 3 grundlegenden Schritte zum Erstellen einer HMAC-Signatur.
- 1 Schlüssel eingeben (Wählen Sie Hex / Base64, wenn die API-Spezifikation binär ist)
- 2 Nachricht eingeben (Zu signierender String / Payload)
- 3 Ausgabeformat wählen (Hex / Base64) und kopieren
HMAC wird auf 'Byte-Sequenzen' berechnet, nicht auf 'Zeichenketten'. Auch wenn sie gleich aussehen, weichen die Ergebnisse ab, wenn sich Zeichenkodierung, Zeilenumbrüche oder zusätzliche Leerzeichen unterscheiden (geht von UTF-8 aus).
Beispiele (Testvektoren zur Überprüfung)
Klicken Sie auf 'Beispiel laden', um die Eingabefelder auszufüllen.
Häufige Fallstricke
Ergebnisse ändern sich, wenn die Behandlung von Zeilenumbrüchen variiert.
Da Signaturen exakte Übereinstimmungen voraussetzen, kann das Entfernen von Leerzeichen zu Fehlern führen.
Base64URL verwendet typischerweise +→-, /→_ und lässt = weg. Bitte prüfen Sie die Spezifikationen.
Beispiel: Eingabe von 'deadbeef' als 'String' vs. Eingabe als 'Byte-Sequenz 0xDE 0xAD...'.
Zusätzliche Informationen
Ein Mechanismus zum Erstellen einer Signatur aus einem geheimen Schlüssel und einer Nachricht. Ein Dritter kann ohne denselben Schlüssel nicht dasselbe Ergebnis erstellen.
SHA-256 ist ein 'Hash', HMAC ist ein 'Keyed Hash (Signatur)'.
Verwendet für API-Signaturen, Webhook-Verifizierung, Erkennung von Anforderungsmanipulationen usw.
Häufig gestellte Fragen (FAQ)
Wird der Schlüssel gespeichert?
Er wird nicht gespeichert. Dieses Tool berechnet innerhalb des Browsers und sendet keine Schlüssel oder Nachrichten an einen Server. (※Als Vorsichtsmaßnahme setzen Sie bitte die Eingabe nach der Verwendung auf einem gemeinsam genutzten PC zurück)
Base64 oder Hex?
Beides wird verwendet. Sie können das Ausgabeformat wählen (Hex / Base64 / Base64URL). Bitte wählen Sie entsprechend der API-Spezifikationen.
Zeichenkodierung?
Geht von UTF-8 aus. Texteingaben werden für die Berechnung als UTF-8 in Bytes konvertiert. Verwenden Sie Hex / Base64-Eingabe für die Handhabung von Binärdaten.
Unterschied zwischen HMAC und SHA-256 Hash?
SHA-256 ist ein 'Hash', HMAC ist ein 'Keyed Hash (Signatur)'. Das gleiche Ergebnis kann nicht erzeugt werden, es sei denn, die Schlüssel stimmen überein.
Die Ausgabe stimmt nicht überein
Häufige Ursachen sind (1) Schlüsselbehandlung (Text vs. Binär), (2) Zeilenumbrüche, (3) Leerzeichen, (4) Base64URL. Bitte überprüfen Sie die obigen Fallstricke in der Reihenfolge.