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

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

3天内不再提示

md5算法可逆吗_MD5值是什么

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

md5算法可逆吗

就目前来看,MD5加密算法是不可逆的。

MD5不可逆的原因是由于它是一种散列函数(也叫哈希函数,哈希函数又称散列函数,杂凑函数,他是一个单向密码体制,即从明文到密文的不可逆映射,只有加密过程没有解密过程,哈希函数可以将任意长度的输入经过变化后得到固定长度的输出,这个固定长度的输出称为原消息的散列或消息映射。 理想的哈希函数可以针对不同的输入得到不同的输出,如果存在两个不同的消息得到了相同的哈希值,那我们称这是一个碰撞),使用的是hash算法,在计算过程中原文的部分信息是丢失了的。一个MD5理论上是可以对应多个原文的,因为MD5是有限多个而原文是无限多个的。

由此可见,过程不可逆。网上搜到的MD5解密网站都是成千上万的MD5原文与MD5数据,放到了数据库里。所谓的解密就是从数据库里查询有没有原文。(可以自己生成一个复杂一些的MD5密文去解密网站试一下。。.是无法解密的)

通过MD5加密可以用来存密码到数据库中,又不会被破解。

MD5值是什么

MD5值是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(专hash value),用于确保信属息传输完整一致。

MD5值是它在MD4的基础上增加了“安全带”的概念,MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。
责任编辑:YYX

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

    关注

    0

    文章

    28

    浏览量

    20795
  • 加密算法
    +关注

    关注

    0

    文章

    206

    浏览量

    25432
收藏 人收藏

    评论

    相关推荐

    Linux中文件MD5校验方法

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

    STM32F439的HASH模块DMA传输计算问题求解

    项目中需要使用439的的HASH模块计算文件的MD5,使用的DMA方式,为了提高CPU效率,让其他任务在DMA传输数据、硬件计算MD5期间可以得到运行,DMA的数据来自FMC外扩的SDRAM
    发表于 04-19 06:42

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

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

    如何对MD5加密算法优化?

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

    MD5500电源及配套设备安装

    电子发烧友网站提供《MD5500电源及配套设备安装.pdf》资料免费下载
    发表于 11-13 14:27 0次下载
    <b class='flag-5'>MD</b>5500电源及配套设备安装

    求助,如何把一串字符串运算转化成定长字符串?

    一般来说单片机的UID是96位,NRF24L01的通信是五位16进制数,使用什么算法能运算成可以使用的地址? 同时又保证唯一性,降低重复率? 比如MD5这样的算法,但是要MD5加密后的
    发表于 11-01 07:52

    Linux获取文件MD5码命令md5sum详解

    md5sum 用于计算和校验文件的MD5值。
    的头像 发表于 10-27 11:20 1358次阅读
    Linux获取文件<b class='flag-5'>MD5</b>码命令<b class='flag-5'>md</b>5sum详解

    教你用 Python制作确保视频的原创性和唯一性

    ,如果直接搬运,都会面临着一些未知风险 本篇将带大家用 Python 对短视频做一些特殊处理,保证视频的 原创性 和 唯一性 2. 实现 下面将从 MD5、光线、色彩 3 个方面来进行说明 第 1 步,修改视频的 MD5MD5
    的头像 发表于 10-21 11:37 442次阅读

    【开源三方库】crypto-js加密算法库的使用方法

    (hash value),用于确保信息传输完整一致。 md5特点: 不可逆性 --- 根据 MD5 计算不出原始数据 唯一性 --- 不同原始数据会有不同的
    发表于 09-08 15:10

    请问arm-none-eabi-gcc去哪里设定malloc的最大stack大小?

    的 0x00000800和 0x00000100这两个, 最后编译出来的hex的md5(哈希校验) 跟改之前编译的hex的md5 一样, 我就在想, 会不是是哪里定义了这两个变量
    发表于 08-28 07:54

    296集(53.5#100)趣谈单向加密算法:HASH 与 MD5

    嵌入式C语言函数
    于振南的单片机世界
    发布于 :2023年08月22日 14:35:46

    linux用户与用户组的关系是什么

    p password 为新建用户指定登录密码。此处的 password 是对应登录密码经 MD5 加密后所得到的密码值,不实真实密码原文,因此在实际应用中,该参数选项使用较少,通常单独使用 passwd 命令来为用户设置登录密码。
    发表于 08-21 10:12 486次阅读
    linux用户与用户组的关系是什么

    怎么知道RT-Thread的CRYPTO设备对M2354支持怎样呢?

    前面碰到了一个问题,RT-Thread 支持 MD5,可是 M2354 却不支持,那怎么知道 RT-Thread 的 CRYPTO 设备对 M2354 支持怎样呢?
    的头像 发表于 07-27 15:21 575次阅读
    怎么知道RT-Thread的CRYPTO设备对M2354支持怎样呢?

    arm-none-eabi-gcc工具链去哪里设定malloc的最大stack的大小?

    的 0x00000800和 0x00000100这两个, 最后编译出来的hex的md5(哈希校验) 跟改之前编译的hex的md5 一样, 我就在想, 会不是是哪里定义了这两个变量
    发表于 06-27 06:40

    esptool.FatalError:文件的MD5与闪存中的数据不匹配怎么处理?

    给了我以下错误“文件的 MD5 与闪存中的数据不匹配!” 获得的 NodeMCU 固件来刷新它这也没有用。我试过重置闪光灯,但没有任何效果……有没有人有过类似的经历?另外,我不记得我上次上传的代码,但我记得我可能已经刷过 Esp8266 Deauther。谢谢!
    发表于 05-25 06:17