HMAC-Generator
Berechnen Sie den HMAC (Hash-based Message Authentication Code) einer Nachricht anhand eines geheimen Schlüssels, wahlweise mit dem Hash-Algorithmus Ihrer Wahl. Die Berechnung erfolgt lokal über die WebCrypto-API Ihres Browsers: Weder die Nachricht noch der geheime Schlüssel verlassen Ihr Gerät.
So funktioniert es
Ein HMAC verknüpft eine Nachricht und einen geheimen Schlüssel über eine Hash-Funktion zu einem Prüfwert, der sowohl die Integrität der Nachricht als auch den Besitz des Schlüssels belegt. Dieses Verfahren wird zum Beispiel zum Signieren von API-Anfragen (AWS Signature, Stripe-/GitHub-Webhooks) oder zum Signieren von JWTs im Modus HS256 verwendet. Geben Sie die Nachricht, den geheimen Schlüssel und den gewünschten Algorithmus ein: Das Ergebnis wird hexadezimal und als Base64 angezeigt, den beiden am häufigsten erwarteten Formaten.
Was ist der Unterschied zwischen einem einfachen Hash und einem HMAC?
Ein einfacher Hash (zum Beispiel SHA-256 eines Textes) hängt nur von der Nachricht ab: Jeder kann ihn neu berechnen. Ein HMAC hängt zusätzlich von einem gemeinsamen geheimen Schlüssel ab: Nur wer den Schlüssel kennt, kann denselben Wert erzeugen oder prüfen. Das garantiert sowohl die Integrität als auch die Authentizität der Herkunft der Nachricht.
Welchen Algorithmus sollte ich wählen?
SHA-256 ist heute die verbreitetste Wahl und eignet sich für die allermeisten Fälle (Webhooks, API-Signaturen). SHA-384 und SHA-512 liefern einen längeren Prüfwert für erhöhte Sicherheitsanforderungen. SHA-1 begegnet einem noch aus Kompatibilitätsgründen mit älteren Systemen, wird für neue Anwendungen aber nicht mehr empfohlen.
Datenschutz: Die Berechnung erfolgt zu 100% lokal über die native WebCrypto-API Ihres Browsers – Ihre Nachricht und Ihr geheimer Schlüssel werden niemals an einen Server übertragen.