0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

md5是什么_md5怎么用

姚小熊27 来源:网络整理 作者:网络整理 2020-11-16 15:42 次阅读

md5是什么

MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。

MD5发展历史

1992年8月,罗纳德·李维斯特向互联网工程任务组(IETF)提交了一份重要文件,描述了这种算法的原理。由于这种算法的公开性和安全性,在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等。

MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域。

MD2

Rivest在1989年开发出MD2算法 [3] 。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的校验和追加到信息末尾,并且根据这个新产生的信息计算出散列值。后来,Rogier和Chauvaud发现如果忽略了校验和MD2将产生冲突。MD2算法加密后结果是唯一的(即不同信息加密后的结果不同)。

MD4

为了加强算法的安全性,Rivest在1990年又开发出MD4算法 [3] 。MD4算法同样需要填补信息以确保信息的比特位长度减去448后能被512整除(信息比特位长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damgard/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。Den boer和Bosselaers以及其他人很快的发现了攻击MD4版本中第一步和第三步的漏洞。Dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到MD4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。

MD5

1991年,Rivest开发出技术上更为趋近成熟的MD5算法。它在MD4的基础上增加了“安全带”(safety-belts)的概念。虽然MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。Den boer和Bosselaers曾发现MD5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。

md5怎么用

1、首先在没有下载的情况下需要先下载软件。然后新建一个文件夹MD5.txt。

2、在文件夹里输入软件发布方提供的校验码。

3、如果文件是二进制的,就需要在文件名前面加上星号大。

4、之后,在命令行窗口运行如果显示ok ,那么校验通过。
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4612

    浏览量

    92869
  • md5
    md5
    +关注

    关注

    0

    文章

    29

    浏览量

    20883
收藏 人收藏

    评论

    相关推荐

    PostgreSQL将不再支持MD5密码

    根据 PostgreSQL 代码仓库的最新动态,近日有维护者提交了“弃 MD5 密码支持”的 commit。 该维护者指出,MD5 被认为不适合用作加密散列算法已有一段时间。 此外
    的头像 发表于 12-10 16:14 127次阅读

    开源物联网技术--哈希算法MD5加密功能技术分享

    MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,通常用于数据加密和安全校验等场合。MD5 算法可以将任意长度的消息输入计算出一个固定长度的摘要,其生成的摘要具有
    的头像 发表于 09-21 09:57 1685次阅读
    开源物联网技术--哈希算法<b class='flag-5'>MD5</b>加密功能技术分享

    第三章:龙芯2K0300蜂鸟板资料分析

    |--u-boot-with-spl.bin.md5u boot bin md5格式文件
    发表于 09-11 17:47

    嵌入式学习-Ubuntu系统安装之使用提供的ubuntu系统

    环境文件夹中有以下文件:为了保证开发环境在下载过程中没有出现文件损坏,下载完后要对每一个文件进行MD5校验(可以通过网络进行MD5在线校验,也可以下载MD5校验工具),文件校验完生成的校验码与资料
    发表于 08-09 15:40

    Ubuntu系统安装之使用提供的ubuntu系统

    环境文件夹中有以下文件:为了保证开发环境在下载过程中没有出现文件损坏,下载完后要对每一个文件进行MD5校验(可以通过网络进行MD5在线校验,也可以下载MD5校验工具),文件校验完生成的校验码与资料
    发表于 08-08 11:00

    ESP8266上加载micropython,文件的MD5与闪存中的数据不匹配怎么解决?

    ESP8266 上加载 micropython,文件的 MD5 与闪存中的数据不匹配!
    发表于 07-19 08:08

    ESP8266 MD5怎么使用?

    ROM 中有一些 MD5 功能 提供 ( MD5Final = 0x40009900 ); 提供 ( MD5Init = 0x40009818 ); 提供 ( MD5Update =
    发表于 07-10 07:35

    idf.py下载程序,MD5不匹配导致下载失败怎么解决?

    : MD5 of file does not match data in flash! esptool.py failed with exit code 2 idf输出如上所示,我的是ESP32比较
    发表于 06-24 08:38

    esp32烧录flash时md5验证错误,导致不能烧录要怎么处理?

    的代码是可以烧录的。不清楚为什么SDIO就会导致MD5错误,从而导致不能烧录? ESP-IDF版本 V4.2
    发表于 06-24 06:28

    ESP32-Sense Kit idf4.3下载固件md5报错如何解决?

    买的ESP32-Sense Kit,下载固件时出现md5错误,下载器是附带的jtag,请问该如何解决?
    发表于 06-20 08:14

    ESP32-WROOM-32D无法写入flash,MD5检验错误:MD5 of file does not match data in flash怎么解决?

    kbit/s)... Filemd5: b181f1484c264652f0f20d506db35eca Flash md5: 4c03feeb3298a10ad0ea93ed8c09925b MD5
    发表于 06-20 07:14

    esp32如何先将OAT下来的固件进行sha256或者MD5校验,再写入相应的flash区域?

    esp32如何先将OAT下来的固件进行sha256或者MD5校验,再写入相应的flash区域,OAT下来的固件先放在哪里?
    发表于 06-07 07:53

    Linux中文件MD5校验方法

    由于生成的md5信息中,每个md5值后都紧跟着对应的文件的路径(可能是相对路径),于是将生成的md5保存到某个文件中,以后可以使用该文件来检查md5值对应文件内容是否发生了修改。
    发表于 04-22 12:40 677次阅读

    stm32写BootLoader程序遇到的几个问题求解

    我最近在写一个BootLoader程序,以前没有接触过md5和mbedtls,有些疑问。现在我需要使用md5校验文件完整性,但是官方的md5库需要依赖mbedtls库,mbedtls库必须
    发表于 03-28 07:48

    如何对MD5加密算法优化?

    有人针对程序安全启动过程,进行MD5算法的优化嘛。目前采用标准算法,时间稍长,如果有人做过优化的话,可以分享一下,谢谢。
    发表于 02-18 08:20