通过一次性计算每个字符串的哈希值,MD5加密不会是逆向工程吗?

kga*_*ron 2 security md5

我正在阅读有关使用java进行MD5加密的内容.我想知道它是如何安全的,而你可以一次性计算每个可能字符串的哈希值.这肯定需要一点时间,但一旦完成,您可以将所有夫妇存储在数据库表中,并快速搜索此表中的任何哈希码......对吗?

我错过了什么?

提前致谢.

bla*_*aze 5

MD5生成2 ^ 128个可能的值,因此您需要至少2 ^ 128个字符串哈希值才能完全覆盖.每秒哈希2 ^ 32个字符串(这是很多)你将需要79228162514264337593543950336秒,这是2512308552583217199186年.

就个人而言,我不希望持续这么久.宇宙很可能也不会.