md5可逆吗?

$key = md5($str);

现在,有了这个$key,可以得出$str吧?

阅读 5.8k
6 个回答

不可逆,之前有人问密码找回问题,这就是为什么密码不能找回的原因,只能重置了。

不可逆 md5是摘要算法,你$str给个百万字的小说加密出来也是32位字符串,你觉得这32位字符串能解析出百万字小说吗

单向加密算法,不可逆

MD5是属于hash算法,不属于加密算法范畴。

如果不加salt,同时 $str 很短,比如 6 位数字,可以通过碰撞、跑字典的出结果。

不可逆,但是,因为MD5位数较少,所以难免会出现碰撞(不同的内容算出同一个MD5),因此可以通过查表(彩虹表)来找到一个对应的字符串。

如果是用于储存密码,MD5并不安全了,建议使用SHA-256以上的hash算法。

如果是用于数据完整性检验,MD5还是可以基本满足要求的。

不可逆。可逆的需要自己写一套加密算法。也可以用安全性高的AES对称加密,和RSA非对称加密

推荐问题