为了账号安全,请及时绑定邮箱和手机立即绑定

md5可逆吗?

md5可逆吗?

PHP
梵蒂冈之花 2019-03-08 12:56:19
$key = md5($str); 现在,有了这个$key,可以得出$str吧?
查看完整描述

7 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕神8447489

TA贡献1780条经验 获得超1个赞

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

查看完整回答
反对 回复 2019-03-18
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

单向加密算法,不可逆

查看完整回答
反对 回复 2019-03-18
?
动漫人物

TA贡献1815条经验 获得超10个赞

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

如果不加salt,同时 $str 很短,比如 6 位数字,可以通过碰撞、跑字典的出结果。
查看完整回答
反对 回复 2019-03-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

不可逆。。。。。

查看完整回答
反对 回复 2019-03-18
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

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

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

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

查看完整回答
反对 回复 2019-03-18
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 846 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信