MD5哈希值的大小
本文关键字:哈希值 MD5 | 更新日期: 2023-09-27 18:05:10
我将使用MD5散列来存储加密的密码。密码长度为6 ~ 40个字符。存储加密密码所需的数据库列大小是多少?另外,如果40个字符的哈希大小非常大,那么20个字符的密码需要多少哈希大小?
我使用FormsAuthentication.HashPasswordForStoringInConfigFile(stringToEncrypt, "MD5");
生成哈希存储在数据库中。
散列算法总是将任意大小的消息映射为固定长度的表示。换句话说,您可以散列一个空字符串或许多gb的信息。哈希大小总是固定的。
在你的例子中哈希大小是128位。当转换为ASCII字符串时,它将是一个32个字符的字符串,仅包含十六进制数字。
http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5.aspx
MD5算法的哈希大小为128位,与被哈希的字符串长度无关。
考虑使用较新的散列函数,如SHA 256
MD5哈希值总是正好16字节(128位)长,无论输入有多长