HTML-Tools

Kostenlose Hash- und HMAC-Generator

Generieren Sie kryptografische Hashes und HMAC-JavaScript-Code mit der Web Crypto API

Tool wird geladen...

Was ist Hash- und HMAC-Generator?

Ein browserbasierter Hash- und HMAC-Generator, der gebrauchsfertige JavaScript-Code-Snippets zur Berechnung kryptografischer Hashes mit der Web Crypto API bereitstellt. Unterstuetz SHA-256, SHA-384, SHA-512, SHA-1 und MD5. Fuer HMAC (schluesselgebundener Hash) geben Sie einen geheimen Schluessel an. Das Tool generiert kopierbaren JavaScript-Code, der in jedem modernen Browser funktioniert.

Kurze Antwort

Generieren Sie JavaScript-Code zur Berechnung von SHA-256-, SHA-384-, SHA-512-, SHA-1- oder MD5-Hashes. HMAC-Modus mit einem geheimen Schluessel verfuegbar. Verwendet die Web Crypto API – laeuft in allen modernen Browsern.

Last updated: 2026-06-08

Einschränkungen

  • Die Web Crypto API (crypto.subtle) ist asynchron – der generierte Code verwendet Promises, was fuer einfache Anwendungsfaelle zusaatzliche Komplexitaet bedeuten kann.
  • MD5 wird von crypto.subtle.digest in modernen Browsern nicht unterstuetzt. Fuer MD5 benoetigen Sie eine Drittanbieter-Bibliothek oder eine manuelle Implementierung.
  • Dieses Tool generiert Code-Snippets, keine direkte Hash-Ausgabe – es ist ein Bildungs- und Codegenerierungswerkzeug, kein sofortiger Hash-Rechner.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Waehlen Sie einen Hash-Algorithmus (SHA-256 wird fuer Sicherheit empfohlen).
  2. Geben Sie den Text ein, den Sie hashen moechten.
  3. Aktivieren Sie den HMAC-Modus, wenn Sie einen schluesselgebundenen Hash benoetigen, und geben Sie einen geheimen Schluessel an.
  4. Kopieren Sie den generierten JavaScript-Code und verwenden Sie ihn in Ihrem Projekt.

Wofür du es nutzen kannst

  • Generieren Sie einen SHA-256-Hash eines Passworts vor dem Speichern (mit einem Salt in der Produktion).
  • Erstellen Sie eine HMAC-Signatur fuer die API-Anfrageauthentifizierung mit einem gemeinsamen geheimen Schluessel.
  • Ueberpruefen Sie die Dateiintegritaet durch Vergleich eines SHA-256-Hash mit einem bekannten Pruefsummenwert.

Anwendungsfalle

Praxisbeispiele

Beispiel

API-Anfragesignatur mit HMAC

Ein Entwickler muss API-Anfragen mit HMAC-SHA256 signieren. Er verwendet den Hash-Generator, um den Signiercode zu erstellen, und gibt sein API-Secret als Schluessel an. Das generierte JavaScript-Snippet berechnet die HMAC-Signatur fuer jeden Anfragekoerper.

Beispiel

Passwort-Hash-Ueberpruefung

Ein Entwickler moechte Benutzerpasswoerter vor dem Speichern hashen. Er verwendet SHA-256 mit einem Salt (dem Passwort vor dem Hashen angefuegt) und fuegt den generierten Code in seinen Authentifizierungsablauf ein.

Haufige Fehler

  • Verwendung von MD5 oder SHA-1 fuer Sicherheitszwecke – beide sind kryptografisch gebrochen. Verwenden Sie SHA-256 oder staerker fuer jede Sicherheitsanwendung.
  • Hartcodieren von geheimen Schluesseln in clientseitigem JavaScript – HMAC-Schluessel sollten nur serverseitig gespeichert werden. Der Browser-Code dient der Demonstration und zum Testen.
  • Vergessen, dass Hashing keine Verschluesselung ist – gehashte Daten koennen nicht wiederhergestellt werden. Dies ist fuer die Passwortspeicherung beabsichtigt, aber falsch fuer Daten, die entschluesselt werden muessen.

Überprüfung

  1. Kopieren Sie den generierten SHA-256-Code und fuehren Sie ihn mit einer bekannten Eingabe in Ihrer Browser-Konsole aus. Ueberpruefen Sie, ob die Ausgabe mit dem erwarteten Hash uebereinstimmt.
  2. Testen Sie den HMAC-Modus mit dem Schluessel 'key' und der Nachricht 'message'. Ueberpruefen Sie, ob die HMAC-SHA256-Ausgabe mit dem bekannten Testvektor uebereinstimmt.

FAQ

Fragen zu Hash- und HMAC-Generator

Wird das Hashing im Browser oder auf einem Server durchgefuehrt?

Der von diesem Tool generierte Code laeuft vollstaendig im Browser mit der Web Crypto API (crypto.subtle.digest). Es werden keine Daten irgendwohin gesendet. Das Tool stellt JavaScript-Snippets bereit, die Sie in Ihren eigenen Projekten verwenden koennen – das eigentliche Hashing findet dort statt, wo Sie diesen Code ausfuehren.

Warum generiert dieses Tool Code anstatt den Hash direkt zu berechnen?

Die Web Crypto API (crypto.subtle.digest) ist asynchron – sie gibt ein Promise zurueck. Dies macht es schwierig, Ergebnisse in einem einfachen synchronen Formular anzuzeigen. Stattdessen generiert das Tool kopierbaren JavaScript-Code, der den asynchronen Ablauf korrekt behandelt, was fuer Entwickler nuetzlicher ist, die Hashing in ihren eigenen Code integrieren muessen.

Kann ich dies fuer Produktions-Passwort-Hashing verwenden?

Nein. Fuer die Produktions-Passwortspeicherung sollten Sie einen speziellen Passwort-Hashing-Algorithmus wie bcrypt, scrypt oder Argon2 verwenden – nicht einfaches SHA-256. Diese Algorithmen enthalten integrierte Salzung und sind langsam (rechenintensiv), um Brute-Force-Angriffen zu widerstehen. SHA-256 ist fuer Passwort-Hashing zu schnell.

Verwandte Tools

Weitere html-tools

Auch ausprobieren

Auch ausprobieren