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

    文章

    4760

    浏览量

    97136
  • md5
    md5
    +关注

    关注

    0

    文章

    30

    浏览量

    21232
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MD6639高速DAC芯片替代TI、ADI

    MD6639是EUVIS推出的一款高速DAC芯片,具备10Gsps采样率、9-bit精度、3个时钟周期超低延迟及超低相噪等特性,功率为3.1W,适用于雷达、5G通信及信号采集回放等对高速信号处理要求
    发表于 12-02 09:19

    选型手册:MOT5N50MD 系列 N 沟道功率 MOSFET 晶体管

    仁懋电子(MOT)推出的MOT5N50MD是一款面向500V高压高频场景的N沟道增强型功率MOSFET,凭借快速开关特性、稳定雪崩能力及500V耐压,广泛适用于高频开关电源、电子镇流器、LED电源等
    的头像 发表于 11-03 15:26 236次阅读
    选型手册:MOT<b class='flag-5'>5N50MD</b> 系列 N 沟道功率 MOSFET 晶体管

    MD5信息摘要算法实现二(基于蜂鸟E203协处理器)

    本设计首先根据MD5协处理器的功能设计MD5算法IP核,软件部分使用串口程序助手进行64位加解密结果的输出,E203内核根据地址取出对应的数据,使用相关的指令进行传输显示。通过NICE接口将MD5
    发表于 10-30 07:54

    MD5信息摘要算法实现一(基于蜂鸟E203协处理器)

    1、 MD5算法输入处理 MD5算法的输入字符串消息转换为二进制长度范围应在0比特 到(2^64-1)比特之间,因为二进制输入串的最后64比特是用来存储输入长度。而在MD5算法输入中,如果二进制
    发表于 10-30 07:18

    淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战

    本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
    的头像 发表于 09-26 09:13 462次阅读
    淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战

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

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

    HC20MD6208_Datasheet_Ver1

    芯圣电子重磅推出HC20MD6208双向马达驱动芯片,HC20MD6208是控制和驱动双向马达,输入端兼TTL/CMOS电平,具有良好的抗干扰性。内部逻辑控制电路可控制双向马达正转、反转和刹车,价格更具竞争力!
    发表于 09-15 14:25 0次下载

    harmony-utils之MD5MD5工具类

    harmony-utils之MD5MD5工具类 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 16:49 402次阅读

    兼容MD3156,AC-DC电源芯片CN1810在户外监控中的应用

    兼容MD3156,AC-DC电源芯片CN1810在户外监控中的应用
    的头像 发表于 04-01 10:14 723次阅读
    兼容<b class='flag-5'>MD</b>3156,AC-DC电源芯片CN1810在户外监控中的应用

    请问LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的吗,寄存器60H的md1,md0均为1?

    请问LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的吗,寄存器60H的md1,md0均为1?多谢
    发表于 03-14 14:00

    普冉PY32MD320单片机介绍

    PY32MD320单片机采用了32 位 ARM Cortex-M0+内核,最高工作频率 48 MHz,带64 KB Flash和8 KB SRAM存储器。PY32MD320 单片机的工作温度范围为
    的头像 发表于 03-13 16:02 1293次阅读
    普冉PY32<b class='flag-5'>MD</b>320单片机介绍

    GD32VW553-MD1数据表

    电子发烧友网站提供《GD32VW553-MD1数据表.pdf》资料免费下载
    发表于 01-22 16:40 0次下载
    GD32VW553-<b class='flag-5'>MD</b>1数据表

    普冉PY32MD310单片机介绍

    ,芯片集成了多个通讯接口,一个 I2C、2个SPI和2个USART。还有1 路 12-bit ADC,5 个 16 位定时器,以及 2 路比较器外设。PY32MD310单片机采用QFN32封装,有16个通用端口,均可作为外部中断。
    的头像 发表于 01-15 10:24 1314次阅读
    普冉PY32<b class='flag-5'>MD</b>310单片机介绍

    安装的是CCS7.0,在新建工程的时候,为什么找不到PGA900这个芯片?

    我安装的是CCS7.0,在新建工程的时候,找不到PGA900这个芯片。另外,CCS7.0下载页面还有一个文件MD5,这是什么文件,有什么作用,怎么
    发表于 12-27 06:43

    PostgreSQL将不再支持MD5密码

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