200分 求助MD5解码
发布网友
发布时间:2024-10-01 07:59
我来回答
共6个回答
热心网友
时间:2024-10-31 21:01
MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。
这个特征码有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",经算法变换后得到MD5码(b9944e9367d2e40dd1f0c4040d4daaf7),把这个码告诉其他人,他们根据这个MD5码是没有系统的方法可以知道你原来的文字是什么的。
其次,这个码具有高度的离散性,也就是说,原信息的一点点变化就会导致MD5的巨大变化,例如"ABC" MD5(902fbdd2b1df0c4f70b4a5d23525e932)和"ABC "(多了一空格)MD5(12c774468f981a9487c30773d8093561)差别非常大,而且之间没有任何关系,也就是说产生的MD5码是不可预测的。
最后由于这个码有128位那么长,所以任意信息之间具有相同MD5码的可能性非常之低,通常被认为是不可能的。
所以一般认为MD5码可以唯一地代表原信息的特征,通常用于密码的加密存储,数字签名,文件完整性验证等。
热心网友
时间:2024-10-31 21:01
上面的,MD5可以加2-3次,甚至用种子字符
md5(123456) 安全性低
如果这样呢 md5(md5(123456)) 出来的也是32位
再者 md5(md5(123456) + "aaa")
应为MD5是不可逆的,现在网站上提供的MD5解开来只是数据库中存储源码与MD5生成码,比如123456对应的MD5码是e10adc3949ba59abbe56e057f20f883e,当你差e10adc3949ba59abbe56e057f20f883e时,他从数据库内给你返回了123456这个对应值,你想想排列组合有多少。其次32位这种代码也不一定是MD5码,同样可以自己模拟出这样的代码,那你即使解出来了也是不一样的明码
热心网友
时间:2024-10-31 21:01
你确定是MD5加密的么,那你要失望了。
这是一种不可逆的加密方法,不能由结果反算出原码的,目前只发现它一个弱点,就是可以用不同的原文得到相同的密文。
如果有哪位高人实现了反向解码,记得发表一下啊,这会是爆炸性的世界新闻!!!
热心网友
时间:2024-10-31 21:02
MD5是将数据转换为定长数据,由于数据的无穷性,定长的数据是有穷的,无法和它一一对应,也就是说你给的这个码一定有不只一个的解…………
热心网友
时间:2024-10-31 21:03
楼上的32位本来就正常的啊,16位和32位的,还长吗
自己看着办
热心网友
时间:2024-10-31 21:03
基本上是不可逆转的...现在的一些网站已经编译了7位数字的MD5解码...但是要是把所有的都破解出来...难...工程量太大...