HMAC-SHA1-Generator
Berechne einen HMAC-SHA1-Tag aus einer Nachricht und einem geheimen Schlüssel. Das Werkzeug kodiert beide als UTF-8, verwendet die HMAC-Konstruktion nach RFC 2104 mit SHA-1 und gibt das 160-Bit-Ergebnis als 40 Hex-Zeichen oder in Base64 zurück. Das Werkzeug hilft Entwicklern, die mit OAuth-1.0a-Signaturen, TOTP-Interna, älteren Webhooks und Legacy-APIs arbeiten, die weiterhin mit HMAC-SHA1 signieren. Dein Schlüssel bleibt in der Anfrage.
Häufig gestellte Fragen
Was ist HMAC-SHA1?
HMAC-SHA1 ist ein Nachrichtenauthentifizierungscode, der SHA-1 mit einem geheimen Schlüssel kombiniert und dabei RFC 2104 folgt. Der Tag ist 20 Byte lang und wird als 40 Hex-Zeichen oder 28 Base64-Zeichen dargestellt.
Ist HMAC-SHA1 noch sicher, obwohl SHA-1 gebrochen ist?
Kollisionen von SHA-1 machen HMAC-SHA1 nicht unsicher, da die Sicherheit von HMAC von anderen Eigenschaften des Hashes abhängt. HMAC-SHA1 gilt für bestehende Systeme weiterhin als akzeptabel. Für neue Entwürfe solltest du HMAC-SHA256 bevorzugen.
Welcher HMAC-SHA1-Testvektor ist bekannt?
Testfall 2 in RFC 2202 verwendet den Schlüssel Jefe und die Nachricht what do ya want for nothing? und erwartet effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Dieses Werkzeug gibt diesen Tag zurück.
Wie erstelle ich eine OAuth-1.0a-Signatur?
Verwende den Signatur-Basisstring als Nachricht und den mit einem kaufmännischen Und verbundenen Consumer- und Token-Secret als Schlüssel. Wähle die Ausgabe Base64 und kodiere das Ergebnis anschließend für den Authorization-Header als Prozentzeichenfolge.
Verwendet TOTP HMAC-SHA1?
Ja. Die meisten Authenticator-Apps berechnen HMAC-SHA1 über einen 8-Byte-Zeitstempelzähler mit einem Base32-dekodierten Geheimnis. Da dieser Schlüssel und der Zähler binär sind, kann dieses textbasierte Werkzeug keinen TOTP-Code direkt reproduzieren.
Wie werden Schlüssel und Nachricht kodiert?
Beide werden genau wie eingegeben in UTF-8-Bytes umgewandelt. Versteckte Leerzeichen, ein anderes Zeilenende oder ein Schlüssel, der aus Hex oder Base64 dekodiert werden muss, sind die üblichen Gründe für eine Abweichung.
Wird mein Schlüssel im Ergebnis zurückgegeben?
Nein. Die Antwort enthält nur den Tag und die nicht geheimen Optionen. Der Schlüssel wird weder protokolliert noch gespeichert.
Welches Ausgabeformat sollte ich wählen?
Verwende Hex, wenn die andere Seite eine 40 Zeichen lange Zeichenfolge in Kleinbuchstaben anzeigt, und Base64, wenn sie 28 Zeichen mit = am Ende anzeigt. Beide entsprechen denselben 20 Byte.
Kann ich einen leeren Schlüssel verwenden?
Ja, HMAC akzeptiert einen leeren Schlüssel, und das Werkzeug berechnet den Tag. Ein leerer Schlüssel bietet keinen Schutz. Verwende ihn daher nur zum Vergleich mit Testvektoren oder anderen Werkzeugen.
Wie lang darf die Nachricht sein?
Nachricht und Schlüssel dürfen pro Anfrage zusammen bis zu 5 MiB Text umfassen. Der Tag wird sofort berechnet, und keine der beiden Eingaben wird gespeichert.