md5哈希算法如何将数据压缩到固定长度?

lia*_*dee 4 compression algorithm bits md5

我知道MD5产生128位摘要.我的问题是,它如何从128位+的消息产生这个固定长度的输出?

编辑:

我现在对哈希函数有了更深入的了解.阅读本文后,我意识到哈希函数是单向的,这意味着您无法将哈希转换回纯文本.由于所有的在线服务都将它们转换回字符串,我感到非常困惑,但我已经意识到那只是彩虹表(字符串的集合映射到预先计算的哈希).

Tay*_*orP 7

生成MD5哈希时,您不会压缩输入数据.压缩意味着您将能够将其解压缩回原始状态.另一方面,MD5是一个单向过程.这就是它用于密码存储的原因; 理想情况下,您必须知道原始输入字符串才能再次生成相同的MD5结果.

这个页面提供了一个很好的图形配置说明MD5和类似的哈希函数,以及如何使用它们:加密哈希的插图指南

  • 好吧,希望有一个*不会*使用MD5作为密码(或者根本没有,因为这些天有很多替代/更好的选项),但总的想法是相同的+1 ;-) (2认同)