MD5加密不可逆的原因
通常我们会看到这样一段解释:
MD5不可逆的原因是由于它是一种散列函数,(也叫哈希函数,他是一个单向密码体制,即从明文到密文的不可逆映射,只有加密过程没有解密过程,哈希函数可以将任意长度的输入经过变化后得到固定长度的输出,这个固定长度的输出称为原消息的散列或消息映射。 在计算过程中原文的部分信息是丢失的。
似乎没看到解释为什么不可逆,看完还是不明白系列。
其实上面这段有句话:原文的部分信息是丢失的。
通俗的讲,将一段密码截取掉一部分,剩下的那部分,你无法把他还原。
例如:123456789,截取掉中间一部分456,剩下123789。当你在数据库拿到123789这串加密串时,你无法知道原来的密码是多少。
这就是上面那段文字说的不可逆,部分信息丢失。