Wenn du eine Datenbank entwirfst, einen Prüfsummen-Vergleich einbaust oder einen mysteriösen Zeichenstring vor dir hast, hilft eine einfache Frage weiter: Wie lang ist die Ausgabe? Die Länge eines Hashes verrät oft schon, welcher Algorithmus dahintersteckt – und wie viel Platz du in einer Spalte reservieren musst. Dieser Artikel ordnet die wichtigsten Hash-Funktionen nach ihrer Ausgabegröße ein.
Was eine Hash-Funktion macht
Eine Hash-Funktion wandelt beliebig große Eingaben – ein Wort, eine Datei, ein ganzes Buch – in einen Wert fester Länge um, den sogenannten Hash oder Digest. Egal ob du ein Zeichen oder ein Gigabyte hineingibst: Die Ausgabe ist immer gleich lang. Diese Eigenschaft macht Hashes so praktisch und ist zugleich der Grund, warum sich aus der Länge auf den Algorithmus schließen lässt.
Gute kryptografische Hash-Funktionen sind außerdem kollisionsresistent (zwei verschiedene Eingaben sollten nicht denselben Hash erzeugen) und Einweg (aus dem Hash lässt sich die Eingabe nicht zurückrechnen).
Bit, Bytes und Hex-Zeichen
Die Länge eines Hashes wird meist in Bit angegeben – etwa "SHA-256" für 256 Bit. Daraus ergeben sich die anderen Maße: 256 Bit sind 32 Byte. Wird der Hash als Hexadezimal dargestellt (üblich), braucht jedes Byte zwei Zeichen, also 64 Hex-Zeichen. Diese Umrechnung gilt für jeden Algorithmus:
- Hex-Zeichen = Bit ÷ 4
- Bytes = Bit ÷ 8
Wenn du nur die Länge eines vorliegenden Strings kennst, kannst du im Hash Länge Spicker direkt nachschlagen, welcher Algorithmus diese Ausgabegröße erzeugt.
Die gängigen Algorithmen im Überblick
Diese Werte solltest du als Entwickler grob im Kopf haben:
- MD5: 128 Bit, 32 Hex-Zeichen. Schnell, aber kryptografisch gebrochen – nur noch für Prüfsummen ohne Sicherheitsanspruch geeignet.
- SHA-1: 160 Bit, 40 Hex-Zeichen. Ebenfalls als unsicher eingestuft, da praktikable Kollisionen demonstriert wurden.
- SHA-256: 256 Bit, 64 Hex-Zeichen. Der heutige Standard für die meisten Anwendungen, von Zertifikaten bis Blockchain.
- SHA-512: 512 Bit, 128 Hex-Zeichen. Größere Variante aus der SHA-2-Familie, oft auf 64-Bit-Systemen schneller.
- CRC32: 32 Bit, 8 Hex-Zeichen. Keine kryptografische Funktion, sondern eine schnelle Prüfsumme zur Fehlererkennung.
Den vollständigen Spickzettel mit allen Längen findest du jederzeit im Hash Länge Spicker – praktisch, wenn du gerade eine Datenbankspalte dimensionierst und nicht raten willst, ob 32 oder 64 Zeichen reichen.
Wofür Hashes verwendet werden
Hash-Funktionen begegnen dir an vielen Stellen:
- Integritätsprüfung: Beim Download wird oft ein SHA-256-Wert angegeben. Stimmt dein berechneter Hash überein, ist die Datei unverändert angekommen.
- Passwörter: Passwörter werden niemals im Klartext gespeichert, sondern als Hash. Wichtig: Dafür nutzt man spezielle, absichtlich langsame Verfahren wie bcrypt oder Argon2 – nicht das schnelle SHA-256.
- Datenstrukturen: Hash-Tabellen, Git-Commits und Content-Addressing basieren alle auf Hashes.
- Deduplizierung: Identische Dateien erkennt man am identischen Hash, ohne sie Byte für Byte zu vergleichen.
Welcher Hash für welchen Zweck?
Für reine Fehlererkennung ohne Sicherheitsbedarf reicht CRC32 oder MD5. Wo es um Sicherheit geht – Signaturen, Zertifikate, Integrität sensibler Daten – ist SHA-256 die sichere Standardwahl. Für Passwörter brauchst du grundsätzlich ein dediziertes, langsames Verfahren mit Salt. Die Faustregel: schnelle Hashes für Geschwindigkeit, langsame, gesalzene Verfahren für Geheimnisse.
Verwandte Werkzeuge
Wer die Stärke eines Passworts messen will, das später gehasht wird, nutzt den Passwort Entropie Rechner. Für sichere Zufallswerte als Schlüssel oder Token hilft der NanoID Generator. Weitere Developer-Tools sind in der Webtools-Sammlung gebündelt.
Fazit
Die Ausgabelänge ist der schnellste Fingerabdruck eines Hash-Algorithmus: 32 Zeichen deuten auf MD5, 40 auf SHA-1, 64 auf SHA-256. Wer diese Werte parat hat, dimensioniert Datenbankfelder richtig und erkennt unbekannte Hashes auf einen Blick. Den kompletten Überblick liefert der Hash Länge Spicker.