Technische Referenz & Architektur-Leitfaden

HMAC-Signatur-Generator & Timing-Safe Verifizierer — Referenz-Leitfaden

Berechnen und überprüfen Sie RFC 2104-konforme HMAC-Signaturen (HMAC-SHA256, HMAC-SHA512, HMAC-SHA1, HMAC-MD5) mit sicherem Timing-Safe-Abgleich lokal im Browser.

Wichtige Parameter & Steuerelemente

Hash-AlgorithmusEnum

Zugrundeliegende kryptografische Hash-Funktion.

Standard: SHA-256
Schlüssel-CodierungEnum

Format des geheimen Schlüssels (UTF-8, Hex, Base64).

Standard: UTF-8
Nachrichten-CodierungEnum

Format der zu signierenden Nutzdaten.

Standard: UTF-8
AusgabeformatEnum

Format der Signatur (Hex klein, Hex GROSS, Base64, Base64URL).

Standard: hex-lower

Profi-Tipps & Best Practices

Stets Konstant-Zeit-Vergleiche für Webhook-Signaturen verwenden

Reguläre Zeichenkettenvergleiche sind anfällig für Timing-Seitenkanalangriffe. Unser Tool vergleicht Signaturen in konstanter O(1)-Laufzeit.

GitHub vs. Stripe Webhook-Spezifikationen

GitHub signiert per SHA-256 Hex, während Stripe Nutzdaten mit Zeitstempeln konkateniert und HMAC-SHA256 anwendet.

Empfohlene Schlüssellänge nach RFC 2104

Geheime Schlüssel sollten mindestens der Blocklänge des Hash-Algorithmus entsprechen (z. B. 32 Bytes für SHA-256).

Häufige Fallstricke & Fehlerbehebung

Signaturprüfung schlägt trotz gültigem Webhook fehl

Prüfen Sie, ob Zeilenumbrüche oder Leerzeichen im Roh-Body verändert wurden. Jedes abweichende Byte führt zu einer anderen Signatur.

Abweichung zwischen Base64 und Base64URL

In URLs werden '+' durch '-' und '/' durch '_' ersetzt. Stellen Sie bei REST-APIs auf das Base64URL-Format um.

Häufig gestellte Fragen (FAQ)

Warum ist HMAC sicherer als einfaches Hash(Schlüssel + Nachricht)?▼

Können AWS SigV4 Signaturen getestet werden?▼

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →