Размер сгенерированного хеша MD5 - PullRequest
9 голосов
/ 09 августа 2011

Я бы использовал хеширование MD5 для хранения зашифрованных паролей.Пароль может содержать от 6 до 40 символов.Какой размер столбца базы данных необходим для хранения зашифрованного пароля.Кроме того, если размер хэша в 40 символов очень велик, то какой размер хэша займет пароль в 20 символов?

Я использую FormsAuthentication.HashPasswordForStoringInConfigFile(stringToEncrypt, "MD5"); для создания хэша для хранения в базе данных.

Ответы [ 3 ]

29 голосов
/ 09 августа 2011

Алгоритм хэширования всегда отображает сообщение произвольного размера в представление фиксированной длины. Другими словами, вы можете хешировать пустую строку или много гигабайт информации. Размер хеша всегда фиксирован.

В вашем случае размер хеша составляет 128 бит. При преобразовании в строку ASCII это будет строка из 32 символов, содержащая только шестнадцатеричные цифры.

7 голосов
/ 09 августа 2011

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

Размер хэша для алгоритма MD5 составляет 128 бит, независимо от длины хешируемой строки.

Рассмотрите возможность использования более новых хеш-функций, таких как SHA 256.

3 голосов
/ 09 августа 2011

MD5-хэши всегда имеют длину 16 байтов (128 бит) независимо от длины входного сигнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...