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.
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.
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.
MD5-Hashes sind immer genau 16 Bytes (128 Bits) lang, egal wie lang die Eingabe ist.
Tags und Links c# hash form-authentication