MD5 究竟算不算一种加密算法

  • 电脑网络维修
  • 2024-11-14

​一旦提到加密算法,经常有人会有这样的不懂:MD5 究竟算不算一种加密算法呢?

在回答这个疑问之前,咱们须要先弄分明两点:

1.什么是加密算法?

数据加密的基本环节就是对原来为明文的文件或数据按某种算法启动处置,使其成为无法读的一段代码为“密文”,使其只能在输入相应的密钥之后能力显示出原容,经过这样的路径来到达包全数据不被合法人窃取、阅读的目标。该环节的逆环节为解密,行将该编码信息转化为其原来数据的环节。

-- 来自《百度百科》

经常使用明码学可以到达以下三个目标:

经常出现的加密算法大体可以分为两大类:对称加密和非对称加密。

对称加密算法就是用一个秘钥启动加密和解密。

与对称加密算法不同的是,启动加密与解密经常使用的是不同的秘钥,有一个公钥-私钥对,秘钥正确才可以反常的启动加解密。

2.什么是MD5?

MD5算法:MD5全称Message Digest Algorithm 5,即信息摘要算法第5版。

MD5 以 512位分组来处置输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处置后,算法的输入由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

MD5算法的关键特点:

MD5加密后值固定长度是128位,经常使用32个16进制数字启动示意。

假设通知原始信息,算法是MD5,迭代次数=1的状况下,咱们一样可以获取一摸一样的信息摘要,然而反过去却不行。

在不知道原始信息的前提下,是无法仰仗16个字节的信息摘要(Message Digest),恢复出原始的信息的。

上方这个信息摘要,你知道他的原始信息是什么吗?

Message Digest  

其实,原始信息是以下长长的字符串:

eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3VNxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQc4yR8IQvMLfCWKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jigUXYc2w4RkVhy0lOmVyaPEepuuTTI4UJwC7qbVlh5zfhj8oTNUXgN0AOcQ0WFPl1aw5VVVrO8FCoB15lFVlpKaQ1YhDVU8kert9Th0BCHXe0uZOEmH0nOnHonD

假设依照以上示例的原始信息,大家与我计算进去的信息摘要不一样,那必需你是经常使用了一个假的 MD5 工具,哈哈哈。

当原始信息恒定时,每次运转MD5发生的信息摘要都是恒定不变的,无论是谁来计算,结果都应该是一样的。

让咱们再来尝试一次性,「无法逆」中运行到的原始信息的最后一个字母'D',修正成'E',如下所示:

eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3VNxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQc4yR8IQvMLfCWKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jigUXYc2w4RkVhy0lOmVyaPEepuuTTI4UJwC7qbVlh5zfhj8oTNUXgN0AOcQ0WFPl1aw5VVVrO8FCoB15lFVlpKaQ1YhDVU8kert9Th0BCHXe0uZOEmH0nOnHonE

那经 MD5 后发生的信息摘要,是不是和 '454e2624461c206380f9f088b1e55fae' 很相似呢?

让大家绝望了,发生的信息摘要没有一丝一毫的关联性,新的信息摘要如下所示:

Message Digest  

聊到这里,突然想到一个无心思的疑问:

MD5是32位的,通常上是有限的,而环球上的数据是有限的,那会不会生成重复的MD5值?

是不是也有同窗发生相似的不懂呢?

通常过去讲,当然会生成重复的MD5值。

分享一个经典的例子:

d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4583eb8fb7f89ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70
d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4583eb8fb7f89ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70

它们居然有着独特的MD5值(☞ 留意看,数据源1、2是存在很多细节不同的):

fb1a26e4bc422aef54eb4

3MD5是加密算法吗?

MD5计算,对原始信息(Message)做有损的紧缩计算,无论信息(输入值)的长度字节是多少,是1亿字节还是1个字节,都会生成一个固定长度(128位/16字节)的信息摘要(输入值)。

也就是说,MD5 算法和加密算法都可以将信息转换为另外一种内容,然而,MD5 算法对比 加密算法 缺少了解密环节。

好比一头山羊,被层层加工制形成一包包风干羊肉,这个就是一次性MD5操作。这种加工环节,势必将羊身材N多部位有损失,故无法经过羊肉干再恢复出一头山羊...

经常使用加密算法加密后的信息是完整的,并且基于解密算法后,可以恢恢复始数据。而MD5 算法获取的信息是不完整的,并且经过摘要的数据也无法获取原始数据。

所以严厉意义过去讲,MD5 称为摘要/散列算法更适合,而不是加密算法!

那事实的疑问来了,MD5终究有什么用?​

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/4518.html

猜你喜欢

热门标签

洗手盆如何疏浚梗塞 洗手盆为何梗塞 iPhone提价霸占4G市场等于原价8折 明码箱怎样设置明码锁 苏泊尔电饭锅保修多久 长城画龙G8253YN彩电输入指令画面变暗疑问检修 彩星彩电解除童锁方法大全 三星笔记本培修点上海 液晶显示器花屏培修视频 燃气热水器不热水要素 热水器不上班经常出现3种处置方法 无氟空调跟有氟空调有什么区别 norltz燃气热水器售后电话 大连站和大连北站哪个离周水子机场近 热水器显示屏亮显示温度不加热 铁猫牌保险箱高效开锁技巧 科技助力安保无忧 创维8R80 汽修 a1265和c3182是什么管 为什么电热水器不能即热 标致空调为什么不冷 神舟培修笔记本培修 dell1420内存更新 青岛自来水公司培修热线电话 包头美的洗衣机全国各市售后服务预定热线号码2024年修缮点降级 创维42k08rd更新 空调为什么运转异响 热水器为何会漏水 该如何处置 什么是可以自己处置的 重庆华帝售后电话 波轮洗衣机荡涤价格 鼎新热水器 留意了!不是水平疑问! 马桶产生了这5个现象 方便 极速 邢台空调移机电话上门服务 扬子空调缺点代码e4是什么疑问 宏基4736zG可以装置W11吗 奥克斯空调培修官方 为什么突然空调滴水很多 乐视s40air刷机包 未联络视的提高方向 官网培修 格力空调售后电话 皇明太阳能电话 看尚X55液晶电视进入工厂形式和软件更新方法 燃气热水器缺点代码

热门资讯

关注我们

微信公众号