MD5问题

MD5问题

  1. MD5根本 不可能 做到唯一性( 1个MD5必定对应1个字符串 ),因为 MD5只有 2的128次方 的可能变化,而现实中可以有 无限个可能的字符串,因此必然有 n>=1个字符串 对应着 同一个MD5,这样MD5的唯一性还有可信度吗?(用来作验证防修改时)

  2. (数据库或者说最高)管理员是不是 一定可以知道用户的密码??  我通过反算法就能知道MD5了,用户密码不会有多复杂,默认知道MD5就相当于知道原文的前提下,  除非你再弄一个像MD5一样的算法出来不可逆,,但实际上又陷入到同一个死循环,既然你做验证,肯定要保证唯一性,也就是说我知道了算法,还是可以无限穷举来知道 原文,,因此只要管理员掌握了内部算法,肯定能推出 原文,是这样吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、是有可信度的,不同内容的文件md5值可能会出现重复,但这种概率极低 ,也就是同学说的概率为2的128次方分之一。

2、知道生成的 md5 编码,反推源文件是不可以,当我们拿到一个源文件的md5值,是无法反向推出源文件的内容的,这一类“不可逆”的性质是由md5算法的单向性保证的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • py_builder 提问者 #1
    当原文长度很长,超过20个字符的时候,反推出原文的确不可能,但也人会把一篇文章拿来加密成MD5吧,这里说的是 密码 9成9的人密码不会超过15位,9成9的人密码特殊字符就是键盘上能看见的,在这种情况下,MD5加密的密码已经可以说是明文,完全可以全部枚举出来(用计算机使劲暴力枚举,反正无限制,轻轻松松)。因此 我觉得网站最高管理员相当于已经知道了所有用户的密码,当然现在这个年代用处也不大。
    2020-08-14 22:22:43
  • 好帮手慕小脸 回复 提问者 py_builder #2
    同学你好,理解是可以的 祝学习愉快~
    2020-08-15 09:56:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师