Hash-Generator

Erzeugt MD5-, SHA-1-, SHA-256- und SHA-512-Hashes aus Text oder Dateien. Nutzt die Web Crypto API für SHA und reines JavaScript für MD5.

100% clientseitig. Deine Daten verlassen niemals deinen Browser.

Hashes
MD5
SHA-1
SHA-256
SHA-512

Konverter & Beispiele

Verwandte Werkzeuge

Hash-Generator

Berechnet MD5-, SHA-1-, SHA-256- und SHA-512-Hashes aus Texteingabe oder Dateien. Die SHA-Hashes verwenden die native Web Crypto API des Browsers (crypto.subtle.digest). MD5 wird mit einer reinen JavaScript-Implementierung nach RFC 1321 berechnet. Die gesamte Verarbeitung erfolgt clientseitig.

Verwendung

  1. Wähle den Eingabetyp. Wähle Text zum Hashen einer Zeichenkette oder Datei zum Hashen der rohen Bytes einer Datei
  2. Gib deine Eingabe ein. Tippe oder füge Text ein, oder wähle eine Datei von deinem Dateisystem aus
  3. Lies die Ergebnisse. Die vier Hash-Algorithmen werden gleichzeitig berechnet
  4. Kopiere, was du brauchst. Verwende den Kopieren-Button neben jedem Algorithmus oder Alles kopieren
  5. Wechsle zwischen Groß-/Kleinschreibung. Wechsle zwischen hexadezimaler Ausgabe in Klein- oder Großschreibung

Wie ein kryptografischer Hash funktioniert

Eine kryptografische Hashfunktion nimmt eine Eingabe beliebiger Größe und erzeugt eine Ausgabe fester Größe, die deterministisch (dieselbe Eingabe erzeugt immer dieselbe Ausgabe), schnell berechenbar und nicht umkehrbar ist. Zwei wichtige Sicherheitseigenschaften sind Kollisionsresistenz (es ist schwer, zwei Eingaben mit demselben Hash zu finden) und Urbildresistenz (es ist schwer, eine Eingabe zu finden, die einen gegebenen Hash erzeugt).

SHA-256 und SHA-512 gehören zur SHA-2-Familie, die von der NSA entworfen und vom NIST veröffentlicht wurde. Sie sind nicht gebrochen und die Standardwahl für Integritätsprüfung, digitale Signaturen und Content-Adressing. SHA-1 hat theoretische Kollisionsangriffe und ist für den Sicherheitseinsatz veraltet.

MD5 wurde 1991 von Ronald Rivest entwickelt. Kollisionsangriffe wurden 2004 demonstriert, gefolgt von praktischen Exploits. MD5 wird immer noch häufig für nicht-kryptografische Checksummen verwendet: zur Überprüfung von Dateidownloads, Content-Adressable Storage und Deduplizierung.

Beim Hashen von Dateien liest dieses Tool die Datei in den Speicher und übergibt die rohen Bytes an jede Hash-Implementierung. Große Dateien können erheblichen Speicher verbrauchen. Für Dateien über 100 MB solltest du das Hashen im Terminal mit nativen Tools in Betracht ziehen.

Häufige Anwendungsfälle

Dateiintegritätsprüfung

Vergleiche die SHA-256-Checksumme einer heruntergeladenen Datei mit dem vom Anbieter veröffentlichten Wert. Wenn sie übereinstimmen, wurde die Datei während der Übertragung nicht beschädigt oder manipuliert.

Cache-Schlüssel

Verwende MD5, um Cache-Schlüssel deterministisch aus Inhalten zu generieren. Ein hashbasierter Cache-Schlüssel stellt sicher, dass aktualisierte Inhalte immer einen neuen Schlüssel erhalten.

Inhaltsidentifikatoren

Content-Adressable Storage-Systeme (wie IPFS und Git) verwenden Hashes als stabile Identifikatoren. Der Hash des Inhalts ist die Adresse.

Warum SHA-256 statt MD5?

MD5 erzeugt 128 Bit (32 hexadezimale Zeichen). SHA-256 erzeugt 256 Bit (64 hexadezimale Zeichen). Die größere Größe reduziert die Wahrscheinlichkeit zufälliger Kollisionen. Aber der wichtigere Unterschied: Niemand hat jemals eine SHA-256-Kollision demonstriert. MD5-Kollisionen sind mit moderner Hardware trivial zu erzeugen. Für jeden Kontext, in dem ein Gegner versuchen könnte, Daten zu fälschen, verwende SHA-256.

Für nicht-sicherheitsrelevante Zwecke ist MD5 akzeptabel. Es ist schneller und erzeugt kürzere Hashes, die leichter zu lesen und zu speichern sind. Sei dir nur bewusst, wo du welches verwendest.