Eine Hashfunktion wandelt Daten beliebiger Länge in einen Fingerabdruck fester Länge um. Gleiche Eingaben liefern immer dasselbe Ergebnis, doch schon ein geändertes Zeichen erzeugt einen völlig anderen Wert, und aus dem Hash lässt sich das Original nicht zurückgewinnen. Deshalb nutzt man Hashes, um Downloads zu prüfen, zwei Dateien auf Gleichheit zu vergleichen, Datenbankeinträge zu deduplizieren und Cache- oder Versionskennungen zu bilden.
Das Tool unterstützt fünf Algorithmen: MD5, SHA-1, SHA-256, SHA-384 und SHA-512. Du kannst Text eingeben oder eine Datei hineinziehen. MD5 wird mit spark-md5 berechnet, die SHA-Familie mit der im Browser eingebauten Web Crypto API. Die Ausgabe lässt sich als Hexadezimalwert in Groß- oder Kleinbuchstaben anzeigen, damit du sie Zeichen für Zeichen mit einer veröffentlichten Prüfsumme vergleichen kannst. Alles wird lokal berechnet, nichts wird hochgeladen.
Wähle den Algorithmus nach Zweck. Bei MD5 (128 Bit) und SHA-1 (160 Bit) lassen sich gezielt Kollisionen erzeugen, daher sollten sie nicht mehr für Signaturen oder Sicherheitsprüfungen verwendet werden; um versehentliche Übertragungsfehler zu erkennen, taugen sie aber noch. Für alles Sicherheitsrelevante nimm SHA-256 oder stärker – Software-Downloadseiten, Linux-Images und Blockchains setzen breit auf SHA-256.
Ein verbreiteter Irrtum: Hashing ist keine Verschlüsselung, und ein einfacher Hash eignet sich nicht zum Speichern von Passwörtern. SHA-256 ist so schnell, dass Angreifer Milliarden Versuche pro Sekunde durchspielen können. Websites sollten Passwörter mit gesalzenen, absichtlich langsamen Verfahren wie bcrypt, scrypt oder Argon2 speichern. Bei der Prüfung eines Downloads beweist nur eine exakte Übereinstimmung mit dem offiziellen Wert, dass die Datei unverändert ist.