Kostenloser HMAC-Generator online
Erzeuge HMAC-Signaturen für die API-Authentifizierung mit verschiedenen Hash-Algorithmen. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Aktualisiert am
HMAC Generator
Generate and verify HMAC (Hash-based Message Authentication Code) signatures for API authentication, webhooks, and data integrity.
HMAC Generator
Häufig gestellte Fragen
Was ist der HMAC-Generator?
Der HMAC-Generator ist ein kostenloses Online-Tool, das HMAC-Signaturen (Hash-based Message Authentication Code) für die API-Authentifizierung und die Überprüfung der Datenintegrität erstellt.
Ist der HMAC-Generator kostenlos?
Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte HMAC-Erzeugung erfolgt clientseitig in Ihrem Browser.
Wofür wird HMAC verwendet?
HMAC dient dazu, sowohl die Integrität als auch die Authentizität von Nachrichten zu überprüfen, und wird häufig bei der API-Authentifizierung, bei Webhooks und in sicheren Kommunikationsprotokollen eingesetzt.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der HMAC-Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der HMAC-Generator auf Mobilgeräten?
Ja, der HMAC-Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne eine App herunterladen zu müssen.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den HMAC-Generator in Ihrem Browser und beginnen Sie sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den HMAC-Generator?
Geben Sie einfach Ihren Text in das vorgesehene Feld ein, passen Sie die Einstellungen nach Wunsch an, und das Tool verarbeitet ihn sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der HMAC-Generator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Was ist der Unterschied zwischen HMAC und einem einfachen Hash wie SHA-256?
Ein einfacher Hash wie SHA-256 nimmt eine Nachricht und erzeugt daraus einen Digest fester Länge, den aber jeder nachrechnen kann, da kein Geheimnis im Spiel ist. Das beweist nur dann, dass sich eine Nachricht nicht verändert hat, wenn du dem Digest bereits vertraust. HMAC mischt einen geheimen Schlüssel in den Hashing-Prozess ein und beweist damit sowohl Integrität als auch Authentizität: Die Signatur konnte nur von jemandem erzeugt worden sein, der den gemeinsamen Schlüssel besitzt. Ein Angreifer, der deine Nachricht sieht, kann trotzdem keinen gültigen HMAC ohne diesen Schlüssel fälschen — deshalb setzen Webhooks und API-Signing auf HMAC statt auf einen reinen Hash. Schon der Name spiegelt das wider -- HMAC steht für Hash-based Message Authentication Code, also ein um ein Geheimnis erweiterter Hash. Dieses Tool berechnet den HMAC für dich: Nachricht eingeben, Schlüssel angeben, Algorithmus wählen und die Signatur in hex oder Base64 kopieren.
Welchen HMAC-Algorithmus sollte ich verwenden, und warum sollte ich HMAC-SHA1 meiden?
Für neue Projekte ist HMAC-SHA256 die empfohlene Standardeinstellung und der am weitesten verbreitete Algorithmus beim API-Signing -- Stripe, GitHub und die meisten modernen Anbieter setzen darauf. HMAC-SHA384 und HMAC-SHA512 liefern größere Digests (SHA-512 gibt eine 64 Byte lange Ausgabe zurück), falls dein Design eine breitere Sicherheitsmarge verlangt. HMAC-SHA1 ist nur aus Gründen der Legacy-Kompatibilität mit älteren Systemen wie OAuth 1.0 enthalten; für neue Designs solltest du es nicht wählen, da die Kollisionsschwächen von SHA-1 es zu einer schwachen Grundlage machen, auch wenn HMAC-SHA1 nicht auf dieselbe Weise gebrochen ist wie ein roher SHA-1-Hash. Im Zweifel starte mit HMAC-SHA256 und wechsle nur, wenn ein Anbieter explizit etwas anderes verlangt. Dieses Tool bietet alle vier Algorithmen an und berechnet die Signatur beim Umschalten sofort neu, sodass du Ausgaben direkt nebeneinander vergleichen kannst.
Warum stimmt meine HMAC-Signatur nicht mit der meines API-Anbieters überein?
Abweichungen entstehen fast immer durch unterschiedliche Eingaben, nicht durch einen defekten Algorithmus, denn HMAC ist deterministisch -- dieselbe Nachricht und derselbe Schlüssel ergeben immer dieselbe Signatur. Prüfe vier Dinge. Erstens die exakten Nachricht-Bytes: Eine geparste oder neu formatierte JSON-Payload statt der rohen Payload zu signieren ist die häufigste Ursache. Zweitens das Schlüsselformat: Anbieter geben Secrets als Klartext, hex oder Base64 aus, und eine falsche Dekodierung verändert jedes einzelne Byte. Drittens die Ausgabekodierung: Prüfe, ob hex oder Base64 erwartet wird. Viertens den Algorithmus und einen eventuell angehängten Zeitstempel. Dieses Tool lässt dich all das explizit steuern -- gib den Schlüssel als Text, hex oder Base64 ein, wähle den Algorithmus und entscheide dich für hex- oder Base64-Ausgabe -- und nutze anschließend den Verifizieren-Tab, um die erwartete Signatur einzufügen und zu prüfen, ob sie passt, bevor du deinen eigenen Code debuggst.
Wie verhindert das Anhängen eines Zeitstempels an einen HMAC Replay-Angriffe?
Ein Replay-Angriff liegt vor, wenn jemand einen gültig signierten Request abfängt und ihn später erneut sendet, um die Aktion noch einmal auszulösen. Da HMAC deterministisch ist, bleibt die abgefangene Signatur für immer gültig, solange sich nichts an den signierten Daten ändert. Die Standardabwehr besteht darin, vor dem Signieren einen Zeitstempel an die Nachricht anzuhängen, sodass die Signatur auch den Zeitpunkt der Anfrage abdeckt. Dein Server lehnt dann jeden Request ab, dessen Zeitstempel außerhalb eines kurzen Zeitfensters liegt -- oft nur wenige Minuten -- wodurch eine wiederholte Signatur veraltet und nutzlos wird. Genau so schützen Anbieter wie Stripe ihre Webhooks. Dieses Tool kann einen Unix-Epoch- oder ISO-8601-Zeitstempel an deine Nachricht anhängen, bevor der HMAC berechnet wird, sodass du den signierten String eines Anbieters exakt nachbilden oder ein eigenes replay-sicheres Signierschema entwickeln und gegen deine Verifizierungslogik testen kannst.
Wie lang sollte mein geheimer HMAC-Schlüssel sein?
Eine solide Faustregel ist, einen kryptografisch zufälligen Schlüssel von mindestens 256 Bit, also 32 Byte, zu verwenden; ein Schlüssel in der gleichen Länge wie die Hash-Ausgabe ist eine sinnvolle Standardwahl -- 32 Byte für HMAC-SHA256, 64 Byte für HMAC-SHA512. Die Länge zählt weniger als die Zufälligkeit: Eine kurze, erratbare oder von Menschen gewählte Passphrase untergräbt HMAC unabhängig davon, mit welchem Algorithmus sie kombiniert wird, denn die gesamte Sicherheitsgarantie beruht darauf, dass der Angreifer den Schlüssel nicht finden kann. Schlüssel, die deutlich länger sind als die interne Blockgröße des Hashes, werden zunächst selbst gehasht und bringen keine zusätzliche Stärke. Dieses Tool enthält Ein-Klick-Buttons, um über den sicheren Zufallszahlengenerator deines Browsers einen zufälligen Schlüssel mit 16, 32 oder 64 Byte zu erzeugen, sodass du ein passend dimensioniertes Secret erstellen kannst, ohne die Kommandozeile zu bemühen, und direkt damit signieren kannst.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/hmac-generator" title="Free HMAC Generator Online — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/security-tools/hmac-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free HMAC Generator Online</a> by The Toolbox</p>Verwandte Tools
Kostenloser Hash-Verifizierer online
Überprüfe die Integrität von Dateien durch Vergleich der Hash-Prüfsummen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser Security-Headers-Analyzer
Prüfe die Sicherheits-Header einer Website und erhalte Verbesserungsvorschläge. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloses Verschlüsselungs-/Entschlüsselungstool
Verschlüssle und entschlüssle Text mit AES, DES und weiteren Algorithmen. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser CSP-Header-Generator
Erstelle Content-Security-Policy-Header für deine Website. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Über den kostenlosen HMAC-Generator Online
Der HMAC-Generator ist ein kostenloses Online-Tool zum Erstellen und Überprüfen von HMAC-Signaturen — den kurzen kryptografischen Codes, die belegen, dass eine Nachricht von jemandem stammt, der den passenden geheimen Schlüssel besitzt, und dass sie unterwegs nicht verändert wurde. Du gibst eine Nachricht und einen geheimen Schlüssel ein, wählst einen Hash-Algorithmus, und das Tool liefert die Signatur in hexadezimaler Form oder als Base64 zurück. Entwickelt wurde es für Entwickler und DevOps-Ingenieure, die API-Requests signieren, eingehende Webhooks von Diensten wie Stripe oder GitHub validieren oder prüfen wollen, ob eine Payload während der Übertragung manipuliert wurde.
HMAC steht für Hash-based Message Authentication Code. Anders als ein einfacher Hash mischt HMAC einen geheimen Schlüssel in den Hashing-Prozess ein, sodass ein Angreifer, der die Nachricht sieht, trotzdem keine gültige Signatur ohne diesen Schlüssel fälschen kann. Genau diese doppelte Garantie — Integrität und Authentizität — macht HMAC zu einem der Grundpfeiler moderner Web-Sicherheit.
Was du generieren und verifizieren kannst
Das Tool ist in vier Tabs gegliedert, die jeweils eine konkrete Aufgabe abdecken:
- Generieren — signiere eine eingetippte Nachricht oder eine hochgeladene Datei (Drag & Drop wird unterstützt) und erhalte die Signatur zurück.
- Verifizieren — füge die Originalnachricht, den Schlüssel und die erwartete Signatur ein; das Tool berechnet den HMAC neu und zeigt dir, ob er übereinstimmt, und markiert eine Abweichung als mögliche Manipulation.
- Batch — signiere viele Nachrichten auf einmal unter einem einzigen gemeinsamen Schlüssel, praktisch, wenn eine ganze Liste von Payloads neu signiert werden muss.
- Code-Beispiele — kopiere sofort einsatzbereite Snippets für Node.js, Python, PHP, Go, Ruby und cURL, automatisch generiert für genau den Algorithmus und das Ausgabeformat, die du ausgewählt hast.
Algorithmen, Schlüssel und Ausgabe
Vier Hash-Algorithmen stehen zur Verfügung: HMAC-SHA256 (die empfohlene Standardeinstellung und der am weitesten verbreitete Algorithmus beim API-Signing), HMAC-SHA384, HMAC-SHA512 für einen größeren, 64 Byte langen Digest, sowie HMAC-SHA1, das nur aus Gründen der Legacy-Kompatibilität mit älteren Systemen wie OAuth 1.0 vorgehalten wird und für neue Projekte nicht verwendet werden sollte.
Den geheimen Schlüssel kannst du als Klartext, hexadezimal oder als Base64 eingeben — je nachdem, in welchem Format dein API-Anbieter ihn ausgibt. Brauchst du einen neuen Schlüssel, erzeugen Ein-Klick-Buttons einen kryptografisch zufälligen Schlüssel mit 16, 32 oder 64 Byte über den sicheren Zufallszahlengenerator des Browsers. Eine gute Faustregel: Verwende einen zufälligen Schlüssel von mindestens 256 Bit (32 Byte); ein Schlüssel in der gleichen Länge wie die Hash-Ausgabe ist eine solide Standardwahl. Signaturen werden in hex oder Base64 zurückgegeben, und optional lässt sich vor dem Signieren ein Zeitstempel (Unix-Epoch oder ISO 8601) an die Nachricht anhängen — ein gängiges Muster, um Replay-Angriffe auf signierte Requests zu verhindern.
Warum HMAC in der Praxis zählt
Der häufigste Anwendungsfall ist die Webhook-Verifizierung. Wenn ein Anbieter ein Event an deinen Endpunkt sendet, enthält er eine HMAC-Signatur in einem Header, berechnet über die rohe Payload. Dein Server berechnet den HMAC mit dem gemeinsamen Secret neu und vergleicht beide Werte; weichen sie voneinander ab, wird der Request abgelehnt. Derselbe Mechanismus signiert auch ausgehende API-Aufrufe, damit der Server die Identität des Aufrufers bestätigen kann. Da HMAC deterministisch ist, erzeugen dieselbe Nachricht und derselbe Schlüssel immer dieselbe Signatur — genau das macht die Verifizierung überhaupt erst möglich.
Ein Hinweis zur Implementierung, den du in deinen eigenen Code mitnehmen solltest: Vergleiche Signaturen in Produktion immer mit einer zeitkonstanten Funktion (etwa Node.js' crypto.timingSafeEqual oder Pythons hmac.compare_digest), um zu verhindern, dass Timing-Unterschiede Informationen preisgeben.
Datenschutz und Funktionsweise
Alles läuft in deinem Browser ab. Der HMAC-Generator nutzt die native Web Crypto API, um Signaturen lokal zu berechnen, sodass deine Nachrichten, Dateien und — vor allem — deine geheimen Schlüssel niemals auf einen Server hochgeladen oder dort gespeichert werden. Es gibt keine Registrierung und nichts zu installieren. Genau dieses clientseitige Design macht es sicher, hier ein echtes API-Secret einzufügen, während du eine Integration baust oder debuggst: Es verlässt niemals dein Gerät.