Größe des erzeugten MD5-Hashes

9

Ich würde MD5-Hashing verwenden, um verschlüsselte Passwörter zu speichern. Das Passwort kann 6 bis 40 Zeichen lang sein. Wie groß ist die Größe der Datenbankspalte, um das verschlüsselte Passwort zu speichern? Wenn die Hash-Größe von 40 Zeichen sehr groß ist, wie groß wäre dann die Hash-Größe für ein 20 Zeichen langes Passwort?

Ich verwende FormsAuthentication.HashPasswordForStoringInConfigFile(stringToEncrypt, "MD5"); , um Hash zum Speichern in der Datenbank zu generieren.

    
Jatin 09.08.2011, 08:04
quelle

3 Antworten

25

Ein Hash-Algorithmus bildet immer eine Nachricht beliebiger Größe auf eine Darstellung mit fester Länge ab. Mit anderen Worten, Sie können eine leere Zeichenfolge oder viele Gigabyte an Informationen hashen. Die Hash-Größe ist immer festgelegt.

In Ihrem Fall beträgt die Hash-Größe 128 Bit. Bei einer Umwandlung in eine ASCII-Zeichenfolge wäre dies eine Zeichenfolge mit 32 Zeichen, die nur Hexadezimalziffern enthält.

    
Mehran 09.08.2011, 08:12
quelle
6

Ссылка

Die Hash-Größe für den MD5-Algorithmus beträgt 128 Bit, unabhängig von der Länge der Hash-Zeichenfolge.

Erwägen Sie, eine neuere Hashfunktion wie SHA 256 zu verwenden.

    
Jakub Konecki 09.08.2011 08:08
quelle
3

MD5-Hashes sind immer genau 16 Bytes (128 Bits) lang, egal wie lang die Eingabe ist.

    
Greg Hewgill 09.08.2011 08:07
quelle

Tags und Links