9

MD5 ハッシュを使用して、暗号化されたパスワードを保存します。パスワードの長さは 6 ~ 40 文字です。暗号化されたパスワードを格納するために必要なデータベース列のサイズは? また、40 文字のハッシュ サイズが非常に大きい場合、20 文字のパスワードにはどれくらいのハッシュ サイズが必要でしょうか?

FormsAuthentication.HashPasswordForStoringInConfigFile(stringToEncrypt, "MD5");データベースに格納するためのハッシュを生成するために使用しています。

4

3 に答える 3

31

ハッシュアルゴリズムは、常に任意のサイズのメッセージを固定長の表現にマップします。つまり、空の文字列または数ギガバイトの情報をハッシュできます。ハッシュサイズは常に固定されています。

あなたの場合、ハッシュサイズは128ビットです。ASCII文字列に変換すると、16進数のみを含む32文字の文字列になります。

于 2011-08-09T08:12:23.083 に答える
7

http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5.aspx

MD5アルゴリズムのハッシュサイズは、ハッシュされる文字列の長さに関係なく、128ビットです。

SHA256などの新しいハッシュ関数の使用を検討してください。

于 2011-08-09T08:08:58.843 に答える
3

MD5ハッシュは、入力の長さに関係なく、常に正確に16バイト(128ビット)の長さです。

于 2011-08-09T08:07:03.070 に答える