为什么说 MD5 是不可逆的?

关注者
1,656
被浏览
1,849,448

289 个回答

请尝试从 MD5 c5d96e397097aac1de53abf3cd77ccd3[1]还原六十多万字的《三国演义》的全文。

参考

  1. ^网上随手找了一个版本的 TXT 下载计算

是这样的:各位想必学过高中数学,学过函数这一章,知道有个反函数的定义。那就好办了:MD5可以看成一个函数,但却不是一个单射函数,所以MD5没有反函数,故不可逆。

MD5用作摘要或者签名,都只能保证一点:MD5结果不同,则数据肯定不同;MD5相同的情况却不能保证数据相同。所以说这玩意可以碰撞,不能复原。

如果MD5可逆,它将打破信息论的基础,成为一个无论多少数据都能用128bit表示的逆熵的压缩算法,而不是一个信息摘要。