Hash
Hash-Generator
Erstellen Sie MD5-, SHA-1-, SHA-256- und SHA-512-Hashes.
Über Hashing
Eine Hashfunktion nimmt beliebige Eingaben und erzeugt daraus einen Fingerabdruck fester Länge. Dieselbe Eingabe ergibt immer denselben Hash, aber ein Hash lässt sich nicht zurück in die Originaldaten umwandeln, und selbst eine Änderung eines einzigen Zeichens in der Eingabe verändert die Ausgabe vollständig.
Der Hash eines Textes hängt von seinen exakten Bytes ab, nicht nur von seinen Zeichen — dieselbe Zeichenkette als UTF-8 gegenüber UTF-16 kodiert erzeugt zwei völlig unterschiedliche Hashes, obwohl eine Person beim Lesen identischen Text sehen würde. Deshalb arbeiten Datei-Hash-Tools auf rohen Bytes statt auf „Text“ — da gibt es keine Mehrdeutigkeit aufzulösen. Wenn Sie hier eingefügten Text hashen, wird er zuerst als UTF-8 kodiert, was auch fast jeder Prüfsumme entspricht, mit der Sie vergleichen werden, aber es lohnt sich zu wissen, dass diese Annahme existiert.
Wo Sie darauf treffen
- Prüfen, ob eine heruntergeladene Datei mit der Prüfsumme des Herausgebers übereinstimmt
- Zwei Dateien auf Gleichheit prüfen, ohne ihren gesamten Inhalt zu vergleichen
- Cache-Busting-Schlüssel oder inhaltsadressierte Bezeichner erzeugen
- Datenintegrität nach einer Übertragung oder Sicherung prüfen
Häufige Fragen
Sind MD5 oder SHA-1 sicher für Passwörter?
Nein. Beide sind für Sicherheitszwecke gebrochen — verwenden Sie stattdessen einen dedizierten Passwort-Hash-Algorithmus wie bcrypt oder Argon2. Dies sind allgemeine Hashes, keine Passwort-Hashes.
Welchen Algorithmus sollte ich verwenden?
Für Integritätsprüfungen sind SHA-256 oder SHA-512 der aktuelle Standard. MD5 und SHA-1 sind für ältere Prüfsummenverfahren noch verbreitet, sollten aber nicht für Sicherheitszwecke verwendet werden.
Werden meine hochgeladenen Dateien gespeichert?
Nein. Dateien werden nur für diese eine Anfrage auf dem Server gehasht und danach verworfen.
Warum ergibt das Hashen desselben Textes anderswo ein anderes Ergebnis?
Die häufigste Ursache ist die Zeichenkodierung: Identisch aussehender Text erzeugt je nachdem, ob er als UTF-8, UTF-16 oder anders kodiert ist, eine andere Byte-Folge und damit einen anderen Hash. Auch nachgestellter Leerraum oder eine andere Konvention für Zeilenenden (\n gegenüber \r\n) verändert die Bytes unsichtbar. Dieses Tool hasht eingefügten Text als UTF-8; wenn Ihr Vergleichswert aus einer anderen Kodierung stammt, ist die Abweichung zu erwarten und kein Fehler.