Hash-Generator
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Dieses Tool hasht Text mit vier Algorithmen gleichzeitig: MD5, SHA-1, SHA-256 und SHA-512. Gib Text ein oder füge ihn ein, und während du tippst, werden alle vier Hashes über die UTF-8-Bytes berechnet, jeder als Hexadezimalwert in Kleinbuchstaben mit einer Kopieren-Schaltfläche daneben.
Warum vier Algorithmen statt nur einem?
Je nach Situation ist ein anderer Algorithmus gefragt, und alle vier auf einmal zu zeigen spart einen Umweg, wenn unklar ist, welchen eine Prüfsummen-Datei oder ein altes Skript erwartet. SHA-1, SHA-256 und SHA-512 kommen aus der Web Crypto API, die jeder Browser mitbringt. MD5 braucht dagegen eine kleine JavaScript-Bibliothek, weil Browser diesen Algorithmus nicht nativ als Web-Crypto-Funktion anbieten. Alle vier rechnen über dieselben UTF-8-Bytes der Eingabe, die vier Hex-Werte sind also immer Hashes von exakt demselben Text.
Sind MD5 und SHA-1 noch sicher?
Für sicherheitsrelevante Zwecke nicht mehr. Beide haben bekannte Kollisionsangriffe: Ein Angreifer kann zwei unterschiedliche Eingaben konstruieren, die denselben Hash ergeben. Deshalb sollten sie keine Passwörter schützen, nichts signieren und nicht prüfen, ob eine Datei manipuliert wurde. Für Prüfsummen und Deduplizierung reichen sie weiterhin aus, dort geht es nur darum, zwei Daten schnell auf Übereinstimmung zu vergleichen, nicht darum, jemanden abzuwehren, der die Prüfung absichtlich austricksen will. Wo Sicherheit wirklich zählt, etwa beim Speichern von Passwörtern oder Prüfen von Signaturen, gehören SHA-256 oder SHA-512 hin.
Wird der eingegebene Text irgendwohin gesendet?
Nein. Alles läuft lokal im Browser, während du tippst. Nichts, was du eingibst, wird an einen Server gesendet oder irgendwo gespeichert.
Typische Einsatzzwecke: prüfen, ob ein Download oder eine kopierte Datei mit der veröffentlichten Prüfsumme übereinstimmt, Cache-Schlüssel oder inhaltsadressierte IDs erzeugen, doppelten Text oder doppelte Datensätze aufspüren, oder beim Debuggen herausfinden, welchen Hash ein Code-Abschnitt für eine bestimmte Eingabe liefert. Wie die WebCrypto-Hashes berechnet werden, erklärt die MDN-Referenz zu SubtleCrypto.digest().