MD5问题
MD5根本 不可能 做到唯一性( 1个MD5必定对应1个字符串 ),因为 MD5只有 2的128次方 的可能变化,而现实中可以有 无限个可能的字符串,因此必然有 n>=1个字符串 对应着 同一个MD5,这样MD5的唯一性还有可信度吗?(用来作验证防修改时)
(数据库或者说最高)管理员是不是 一定可以知道用户的密码?? 我通过反算法就能知道MD5了,用户密码不会有多复杂,默认知道MD5就相当于知道原文的前提下, 除非你再弄一个像MD5一样的算法出来不可逆,,但实际上又陷入到同一个死循环,既然你做验证,肯定要保证唯一性,也就是说我知道了算法,还是可以无限穷举来知道 原文,,因此只要管理员掌握了内部算法,肯定能推出 原文,是这样吗?
22
收起
正在回答
1回答
同学你好,
1、是有可信度的,不同内容的文件md5值可能会出现重复,但这种概率极低 ,也就是同学说的概率为2的128次方分之一。
2、知道生成的 md5 编码,反推源文件是不可以,当我们拿到一个源文件的md5值,是无法反向推出源文件的内容的,这一类“不可逆”的性质是由md5算法的单向性保证的。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星