Hash
SHA-1-, SHA-256-, SHA-384-, SHA-512-Hashes generieren
MD5 wird nicht bereitgestellt — es ist kryptografisch gebrochen und nicht in der SubtleCrypto API des Browsers verfügbar. Verwenden Sie SHA-256 oder stärker.
Was ist ein kryptografischer Hash?
Eine kryptografische Hash-Funktion wandelt jede Eingabe — ein einzelnes Zeichen, ein 5-seitiges Dokument — in einen String fester Länge aus Hex-Ziffern um. SHA-256 erzeugt immer 64 Hex-Zeichen; SHA-512, 128. Zwei entscheidende Eigenschaften: dieselbe Eingabe erzeugt immer denselben Hash, und es ist rechnerisch nicht machbar, zwei verschiedene Eingaben mit demselben Hash zu finden (Kollisionsresistenz).
Hashes werden für Datei-Integritätsprüfungen verwendet (eine Datei herunterladen? Vergleichen Sie ihren SHA-256 mit dem veröffentlichten Wert), Passwortspeicherung (Server speichern den Hash, nicht das Passwort), HMAC-Signaturen und inhaltsadressierten Speicher (Git verwendet SHA-1 zur Identifizierung von Commits).
Anwendungsfälle
- Überprüfen Sie die Integrität des Downloads — vergleichen Sie einen SHA-256 eines heruntergeladenen Files mit dem vom Herausgeber angegebenen Checksumme.
- Erkennen Sie doppelte Inhalte — hashen Sie Strings oder Dateiinhalte, um Duplikate zu erkennen, ohne die Originale zu speichern.
- Erstellen Sie Cache-Schlüssel — verwandeln Sie lange Eingaben (URLs, Abfragezeichenfolgen, Anforderungskörper) in Schlüssel fester Länge für Redis oder Memcached.
- Überprüfen Sie Git-Artefakte — berechnen Sie SHA-1, um Blob-/Baumobjektadressen außerhalb der Git-Plumbing zu inspizieren.
Beispiele
| Eingabe | Ergebnis |
|---|---|
| hello | SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
| (empty string) | SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
Häufig gestellte Fragen
Warum kein MD5?
MD5 ist kryptografisch gebrochen — Kollisionen können in Sekunden auf einem Laptop erzeugt werden. Die SubtleCrypto API des Browsers stellt es absichtlich nicht zur Verfügung. Verwenden Sie SHA-256 oder stärker.
Kann ich eine Datei hashen?
Dieses Tool hasht Texteingaben. Um eine Datei zu hashen, geben Sie in die Browser-Konsole ein: `crypto.subtle.digest('SHA-256', await file.arrayBuffer())`.
Ist der Hash deterministisch über mehrere Durchläufe?
Ja — SHA-256 von 'hello' ist immer derselbe Wert. Hash-Funktionen sind von Natur aus rein (kein Salt, keine Zufälligkeit).
Sollte ich SHA-1 verwenden?
Vermeiden Sie es für neue Anwendungen — es wurde für Kollisionsangriffe gebrochen. SHA-1 ist immer noch häufig für Datei-Checksummen und Git, aber verwenden Sie SHA-256 für alles, was sicherheitsrelevant ist.
Wird meine Eingabe irgendwohin gesendet?
Nein. Das Hashing verwendet die native Kryptografie-API des Browsers; nichts verlässt Ihr Gerät.
