Hash-Rechner
KryptoBerechnet SHA-1/256/384/512 über Web Crypto sowie MD5. Ausgabe als Hex oder Base64.
Auf dieser Seite
Was ist ein Hash?#
Ein kryptografischer Hash ist ein einweg-Fingerabdruck für beliebige Bytes. Sie füttern eine Nachricht beliebiger Länge und erhalten einen Digest fester Länge zurück, der sich wie eine Signatur für genau diese Eingabe verhält: ändern Sie ein einziges Bit, ändert sich die Ausgabe komplett. Hashing beantwortet zwei praktische Fragen zugleich — „haben sich diese Daten geändert?“ und „kann ich auf diese Daten über eine kurze, stabile ID verweisen?“ — weshalb es Datei-Integritätsprüfungen, Content-Addressing, Deduplikation und Passwortspeicherung unterliegt.
Diese Seite berechnet fünf Algorithmen: die SHA-2-Familie (SHA-256, SHA-384, SHA-512), SHA-1 und MD5. Die vier SHA-Varianten laufen über die native Web-Crypto-Engine des Browsers (crypto.subtle.digest), dieselbe Primitiv-Produktionscode verwendet — keine JavaScript-Neuimplementation. MD5 ist nicht Teil von Web Crypto, deshalb wird es nur auf Anforderung geladen, wenn Sie es tatsächlich auswählen, was es aus dem anfänglichen Download der Seite heraushält.
Ein Hash ist keine Verschlüsselung. Er ist irreversibel: Sie können die Eingabe aus dem Digest nicht rekonstruieren. Wenn zwei Parteien einen schlüsselbehafteten Digest teilen müssen, verwenden Sie HMAC; wenn Sie die Operation umkehren müssen, verwenden Sie symmetrische Verschlüsselung.
Verwendung#
- Fügen Sie Ihre Eingabe in die linke Fläche ein. Beliebiger Text — ein String, ein JSON-Blob, ein Konfigurations-Snippet. Die Bytes werden vor dem Hashing als UTF-8 kodiert.
- Wählen Sie den Algorithmus:
- SHA-256 — der moderne Standard; 256-Bit-Digest, überall eingesetzt, von TLS über Git bis Blockchain.
- SHA-384 / SHA-512 — längere Digests derselben Familie; wählen, wenn eine Spec sie verlangt.
- SHA-1 — 160-Bit; veraltet, in Ordnung für Prüfsummen, kaputt für kollisionresistente Signaturen.
- MD5 — 128-Bit; schnell und allgegenwärtig, aber kryptografisch gebrochen. Nützlich für nicht-sicherheitsrelevante Prüfsummen und veraltete Cache-Schlüssel.
- Wählen Sie die Ausgabe-Kodierung: Hex (Kleinbuchstaben, die gängige Konvention für Digests) oder Base64 (kompakter, häufig in Tokens).
- Klicken Sie auf Beispiel, um den kanonischen Teststring zu laden, oder auf Leeren, um von vorn zu beginnen. Der Digest aktualisiert sich live in der rechten Fläche; Kopieren übernimmt ihn.
Eckpunkte#
- Native Web Crypto. SHA-1/256/384/512 werden von
crypto.subtle.digestberechnet — der geprüften Implementierung des Browsers, keiner Drittanbieter-Bibliothek. - Fauliges MD5. Die MD5-Implementierung wird nur geladen, wenn Sie sie auswählen, sodass sie nie das erste Rendering beschwert.
- Hex oder Base64. Ein-Klick-Wechsel ohne Neutippen.
- Live-Statuszeile. Bestätigt den Algorithmus und die Digest-Bytelänge, sodass ein abgeschnittenes oder Off-by-one-Ergebnis offensichtlich wird.
- Kein Upload. Das Hashen passiert vollständig in Ihrem Browser; die Eingabe erreicht niemals einen Server.
Konkretes Beispiel#
Der kanonische Referenzstring ist The quick brown fox jumps over the lazy dog. Mit dem Algorithmus auf SHA-256 und der Ausgabe Hex lautet der Digest:
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
Derselbe String unter SHA-1 (Hex):
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
Ein nützlicher Randfall ist der leere String. Nichts zu hashen erzeugt dennoch einen wohldefinierten, nicht-leeren Digest — für SHA-256 ist es e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 und für MD5 d41d8cd98f00b204e9800998ecf8427e. Diese Leer-Eingabe-Vektoren sind auch, wie die eigene Test-Suite dieses Werkzeugs die Korrektheit verifiziert — wenn Ihre Ausgabe abweicht, wurde die Seite manipuliert.
FAQ#
SHA-256 oder MD5 — was wähle ich?#
SHA-256 für alles, was Sicherheit berührt: Passwort-Salting-Schemata, signierte URLs, Integritätsnachweise, Content-IDs, die Kollisionsangriffen widerstehen müssen. MD5 ist nur akzeptabel für nicht-adversarial Prüfsummen (eine schnelle „hat sich diese Datei geändert?“-Prüfung, ein Cache-Schlüssel), wo niemand versucht, eine Kollision zu fälschen. Wenn Sie unsicher sind, nehmen Sie SHA-256 als Standard.
Warum liefert dieselbe Eingabe immer denselben Digest?#
Hashing ist deterministisch — auf dieser Schicht ist kein zufälliges Salt involviert (anders als bei bcrypt). Diese Determinismus ist der ganze Sinn von Content-Addressing: dieselben Bytes müssen immer denselben Fingerabdruck erzeugen. Die Kehrseite ist, dass zwei Personen, die dasselbe Geheimnis hashen, denselben Digest erhalten, weshalb ein bloßer Hash eine schreckliche Art ist, Passwörter zu speichern.
Kann ich das Original aus dem Hash wiederherstellen?#
Nein. Ein kryptografischer Hash ist konstruktiv eine Einweg-Funktion; es gibt keinen Schlüssel und keine inverse Operation. „Einen SHA-256 entschlüsseln“ ist ein Kategorienfehler. Der einzige Angriff ist rohe Gewalt (Eingaben durchprobieren, bis eine passt), was genau das ist, was schwache Passwörter gefährlich macht, selbst wenn ungesalzen gehasht.
Warum unterscheidet sich mein MD5 von einem Werkzeug, das ich üblicherweise verwende?#
Fast immer ein Byte-Darstellungs-Mismatch: ein abschließender Zeilenumbruch, unterschiedliche Zeilenenden (CRLF vs. LF), oder das andere Werkzeug hasht eine UTF-16-Darstellung, während diese Seite UTF-8 hasht. Vergleichen Sie die rohen Bytes, nicht den Bildschirmtext.