1. 首页
  2. 综合百科
  3. md5到底算不算一种加密算法(md5算法介绍)

md5到底算不算一种加密算法(md5算法介绍)

简介:关于md5到底算不算一种加密算法(md5算法介绍)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

大家好,我是公众号“建筑之路”的作者张张。

提到加密算法,人们经常会问这样一个问题:MD5到底算不算加密算法?

在回答这个问题之前,我们需要弄清楚两件事:

什么是加密算法?什么是MD5?数据加密的基本过程是将原始的明文文件或数据按照一定的算法进行处理,使其成为一段不可读的“密文”代码,从而在输入相应的密钥后才能显示其原始的容量。通过这种方式,保护数据不被非法人窃取和读取。与此过程相反的是解密,即将编码信息转换为原始数据的过程。

——电话:《百度百科》

使用密码学可以达到三个目的:

数据保密:防止用户数据被窃取或泄露;数据完整性:防止用户传输的数据被篡改;身份验证:确保数据源是合法用户。常用的加密算法大致可分为对称加密和非对称加密两类。

对称加密对称加密算法使用一个密钥进行加密和解密。

与对称加密算法不同,非对称加密和解密使用不同的密钥。存在公私钥对。只有密钥正确,才能正常加解密。

1、什么是加密算法?

MD5算法:MD5消息摘要算法5,消息摘要算法的第五个版本。

MD5对输入信息进行512位报文处理,每个报文被分成16个32位报文。经过一系列的处理,算法的输出由4个32位的数据包组成。4个32位的报文连接后,生成128位的哈希值。

加密算法分类

长度MD5加密后固定长度128位,用32位16进制表示。

单向的,如果我们告诉原始消息算法是MD5,我们可以得到完全相同的消息摘要,迭代次数=1,但不是相反的。

如果不知道原始消息,则不能使用16字节消息摘要恢复原始消息。

这里是一个总结。你知道他最初的留言是什么吗?

Message Digest='454 e2624461c206380f9f088b1e55fae复制代码,实际上原始信息是如下长字符串:

93 eyhv2iw5kbn1dqfbw1bute29v2fjkicjsu8ieopfoafwjisxmz1wnnwl3v/0 nxtulfwsxugoolfv0zibp1xh9kmf22jjq2jihhqzp7zdsrerroeiq/c4yR 8 iqvmlfc0wkqqrhu5zzxth4no3cwgwslty74ke91zxb5mwwax1jig + UXYc2w4RkVhy0//lOmVya PEepuuTTI4 + UJwC7qbVlh5zfhj8oTNUXgN0AOc + Q0/WF Pl1aw5VV VrO8FCoB15lFVlpKaQ1Yh + DVU8ke + rt9Th0BCHXe0uZOEmH0nOnH/0作为复制代码恒常性如果原始信息依照上面的例子中,我们计算消息摘要和我是不同的,你必须使用一个假的MD5的工具。哈哈哈。

当原始消息为常数时,每次运行MD5产生的消息摘要都是常数,无论由谁计算,结果都应该是相同的。

让我们再试一次,将“irreversible”中应用的原始信息的最后一个字母“D”改为“E”,如下所示:

93eyhv2iw5kbn1dqfbw1bute29v2fjkicjsu8ieopfoafw1wnwl3v/0nxtulfwsxugoolfv0zibp1xh9kmf22jjq2jjqq2wkqqp7zxth4no3cwhu5zzxth4no3cwya /PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WF Pl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh + + rt9Th0BCHXe0uZOEmH0nOnH DVU8ke /0 MD5消息摘要后产生的,是否类似于'454 e2624461c206380f9f088b1e55fae'?

让大家失望的是,生成的消息摘要并不是远程相关的,新的消息摘要如下所示:

Message Digest='8796 ed5412b84ff5c4769d080b4a89a2'聊天到这里,突然想到一个有趣的问题:

MD5是32位的,理论上是有限的,而世界上有无限多的数据。这会产生重复的MD5值吗?

有些学生有类似的问题吗?

当然,理论上会生成重复的MD5值。

分享一个经典的例子:

数据源1:d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7ff7f89 55ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5b d8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0 E99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70数据源2:d131dd02c5e6ee4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f7fd7283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5b d8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0 E99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70他们实际上共享了相同的MD5值(注意,有许多不同数据源的详细信息1,2,):

MD5计算fb1a26e4bc422aef54eb4 79054025255

2、什么是MD5?

,对原始Message (Message)做有损压缩,无论消息(输入值)的字节长度是多少,它是1亿字节还是1个字节,生成一个固定长度(128位/16字节)的消息摘要(输出值)。

换句话说,MD5算法和加密算法都可以将信息转换为另一种内容。但是,与加密算法相比,MD5算法缺少解密过程。

就像山羊被层层加工成一袋袋的干羊肉,这是一种MD5操作。这一过程必然会造成羊身体很多部位的损失,所以从干羊肉中复原一只山羊是不可能的……

加密后的消息使用加密算法是完整的,并且可以根据解密算法恢复原始数据。但是MD5算法得到的消息是不完整的,无法通过摘要数据得到原始数据。

所以从严格意义上来说,MD5更应该被称为摘要/哈希算法,而不是加密算法!

所以真正的问题是,MD5到底能做什么?

欢迎大家多多指教

结束的结束的结束的结束的结束的结束

我希望今天的讲座对你们有帮助。谢谢你!

本文主要介绍了关于md5到底算不算一种加密算法(md5算法介绍)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/1437562.html