/ Kryptographie & Hashing

Hash-Ausgabelänge

Hex-Stellen einer Hash-Ausgabe: HexZeichen = Bit / 4. Beispiele: MD5 = 128 Bit / 32 Hex-Zeichen, SHA-1 = 160 Bit / 40 Hex-Zeichen, SHA-256 = 256 Bit / 64 Hex-Zeichen.

Hash-Ausgabelänge
01 · Eingabe

Hash-Ausgabelänge berechnen

Hex-Stellen einer Hash-Ausgabe: HexZeichen = Bit / 4. Beispiele: MD5 = 128 Bit / 32 Hex-Zeichen, SHA-1 = 160 Bit / 40 Hex-Zeichen, SHA-256 = 256 Bit / 64 Hex-Zeichen.

Lösen für
HexZeichen = Bit / 4
Bit

Worum geht es?

Hash-Ausgaben werden meist als Hexadezimalstring dargestellt. Jede Hex-Stelle kodiert 4 Bit, also gilt: HexZeichen = Bit / 4.

Die Faustregel ist nützlich, um zwischen Bitgröße und Stringlänge der Hash-Ausgabe schnell umzurechnen — etwa beim Vergleich von Datenbankspalten oder API-Tokens.

Die Formel

Formel Bit ↔ Hex
HexZeichen = Bit / 4

Umstellung:
    Bit = HexZeichen · 4

Die Variablen

SymbolBedeutungEinheitErklärung
BitHashlängeBitHash-Ausgabelänge in Bit.
HexZeichenHex-ZeichenAnzahl Hex-Stellen.

Minimal-Beispiel

MD5 hat eine Ausgabelänge von 128 Bit:

Rechnung MD5
HexZeichen = 128 / 4
           = 32 Hex-Zeichen

Praxis-Beispiele

Beispiel 1 — SHA-1

Rechnung SHA-1
HexZeichen = 160 / 4
           = 40 Hex-Zeichen

Beispiel 2 — SHA-256

Rechnung SHA-256
HexZeichen = 256 / 4
           = 64 Hex-Zeichen

Beispiel 3 — SHA-512

Rechnung SHA-512
HexZeichen = 512 / 4
           = 128 Hex-Zeichen