Was ein Hash ist
Ein kryptografischer Hash macht aus jedem Text einen Fingerabdruck fester Länge. Derselbe Text ergibt immer denselben Hash, ein einziges geändertes Zeichen ändert ihn vollständig. SHA-256 liefert 64 Hex-Zeichen, SHA-1 40, SHA-384 96 und SHA-512 128. Aus dem Hash lässt sich der Text nicht zurückgewinnen, nur prüfen, ob ein anderer Text denselben Hash ergibt.
Jedes Byte zählt
Der Text wird vor dem Hashen als UTF-8 kodiert, wie es die meisten Programme tun. Ein Leerzeichen oder Zeilenumbruch am Ende ergibt einen anderen Hash: „echo hello | sha256sum“ hasht „hello“ plus Zeilenumbruch, „printf hello | sha256sum“ nur „hello“. Mit „Jede Zeile einzeln“ hashen Sie Listen, etwa E-Mail-Adressen für eine Werbe-Zielgruppe.
Welcher Algorithmus
SHA-256 für Prüfsummen, API-Signaturen und alles Neue. SHA-1 ist gegen Kollisionen nicht mehr sicher und nur für alte Systeme wie Git-Objekt-IDs dabei. Passwörter nie als einfachen SHA-Hash speichern: bcrypt, scrypt oder Argon2 mit Salt verwenden. MD5 wird nicht angeboten: Browser stellen es nicht bereit und es sollte nicht für Sicherheit genutzt werden.
Beispiel
Die SHA-1- und SHA-256-Hashes des Wortes „hello“ (hexadezimal): Standard-Testwerte, die Sie mit jedem anderen Tool vergleichen können.
Eingabe
hello
Ergebnis
SHA-1: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
