我正在阅读有关使用java进行MD5加密的内容.我想知道它是如何安全的,而你可以一次性计算每个可能字符串的哈希值.这肯定需要一点时间,但一旦完成,您可以将所有夫妇存储在数据库表中,并快速搜索此表中的任何哈希码......对吗?
我错过了什么?
提前致谢.
MD5生成2 ^ 128个可能的值,因此您需要至少2 ^ 128个字符串哈希值才能完全覆盖.每秒哈希2 ^ 32个字符串(这是很多)你将需要79228162514264337593543950336秒,这是2512308552583217199186年.
就个人而言,我不希望持续这么久.宇宙很可能也不会.