【MD5】什么是MD5?md5的简要描述

news/2025/1/11 10:13:49/

什么是MD5

  • 一、MD5概述
  • 二、MD5的主要特点
  • 三、MD5的性质
  • 四、MD5破解
  • 五、MD5防破解
  • 六、MD5的用途

一、MD5概述

MD5:英文全称是 Message-Digest Algorithm 5。
中文名为 消息摘要算法第五版。它是消息摘要算法,属于 Hash 算法的一种。

正常情况下,它的结果是一个 长度为 32位16进制字符串

也有一些地方会用到 16 位的 MD5的结果,它实际上是从 32位 字符串中取中间的第9位到第24位的部分,即长度是 16位。

二、MD5的主要特点

  • 不可逆,相同的数据的MD5值肯定一样,不同数据的MD5值不一样(理论上可能会有相同的,这个是学习的越深就越清楚)。

一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文是可以有无数多个的。比如主流使用的MD5将任意长度的字符串映射为一个128bit(16 * 8)的大整数。也就是一共有 2的128次方种可能,大概是 3.14*10的38次方,这个数字是有限的,但是世界上可以被用来加密的原文则有无数的可能性

三、MD5的性质

  1. 压缩性:任意长度的数据,算出的MD5值长度都是固定的(相当于超损压缩)。
  2. 抗修改性:对原数据进行任何改动,哪怕是只修改1个字节,所得到的MD5值都会天差地别。
  3. 容易计算:从原数据计算出MD5值很容易就可以计算出来。
  4. 弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。注意这里是非常困难,并不是一定找不到。
  5. 强抗碰撞性,想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。注意这里是非常困难,并不是一定找不到。

四、MD5破解

MD5有不可逆的特点,但是不可逆,并是代表不能破解。

某些MD5破解网站,专门用来查询MD5码,原理是它通过把常用的密码先进行MD5处理,然后将数据存储起来,然后再跟需要查询的MD5结果匹配,这时就有可能通过匹配的MD5值得到明文数据,所以有些简单的MD5码是可能反查到加密前的明文的。

五、MD5防破解

  • 多重加密

所谓多重加密,其实 就是把要加密的原文加密成MD5密文,然后再一次将MD5密文加密成MD5密文,多试几次,一般3次以上,上线破解的网站就匹配不上了。记住:匹配不上,不一定就是足够安全哦,只是不容易被轻易破解了(因为第二次要破解的原文是一个32位的16进制的字符串,以此类推),增加了破解的时间成本而已。

  • 加盐加密

比如在Java语言中的 Md5Crypt.apr1Crypt(“要加密的密文”, “自定义盐值”), 可以多重使用,自行定义哈。

六、MD5的用途

这个一定要知道哈。

  1. 密码存储

处于安全考虑,所有的原生密码不能直接存储到数据库中,以防数据泄露导致许多问题出现,因此,会将明文密码经过MD5加密后存储到数据库中。

  1. 一致性校验

下载文件的校验码,比如双方约定的字符串或者文件,发送方可提供文件的同时,也提供MD5结果,用于接收方接收后对文件重新 MD5得出结果做对比,就知道文件是否下载完整,或者传输过程中有无被篡改等。

本文完结!


http://www.ppmy.cn/news/217209.html

相关文章

入手评测 i58300h和i510210u哪个好

i5-10210U采用14nm工艺,4核心8线程,频率1.6-4.2GHz,6MB三级缓存,采用UHD核显(24 EU),TDP 15W,内存频率由DDR4-2666。选i58300h 还是i510210u 这些点很重要!看完你就知道了http://www…

r7 3750h和i5 8300h 哪个好

AMD Ryzen 7 3750H采用4核8线程的配置,基准频率为2.3GHz,最高加速频率为4.0GHz,配备4MB三级缓存,集成Radeon RX Vega 10 Mobile核芯显卡,TDP为35W。 选r5 3550h还是r7 3750h这些点很重要!看完你就知道了 http://www.ad…

酷睿i5 8300h属于什么级别 i58300h什么水平

i5-8300H采用四核八线程的架构,CPU主频为2.3GHz,最大支持内存为64GB;内存类型包括DDR4 2666MHz,LPDDR3 2133MHz,最大内存通道数为2,最大内存带宽是41.8GB/s,不支持ECC内存。在处理器的特性上&am…

i78750h和i58300h对比哪个好

i5-8300H:4核心8线程,coffcelake架构,主频2.3GHz,单核最大睿频4GHz,四核最大睿频3.9GHz,L3缓存8MB,TDP45W,核显UHD630,理论性能接近桌面级处理器i7-7700。 i78750h和i583…

ubuntu中的坑——ubuntu18.04版本下安装NVIDIA显卡驱动

我的电脑参数: 电脑型号:msi gv62 8rd CPU:intel corei5 8300h 独立显卡GPU:gtx1050ti 内存:8g 方法来自CSDN论坛:https://blog.csdn.net/wf19930209/article/details/81877822 综合网上其他的方法&a…

H3C交换机配置命令大全

H3C交换机配置命令大全 H3C交换机 ################################################ 1、system-view 进入系统视图模式 2、sysname 为设备命名 3、display current-configuration 当前配置情况 4、 language-mode Chinese|English 中英文切换 5、interface Ethernet 1/0/…

i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择

导读:谈论到层次,大多数人都知道,有人问i5 9300h相当于,还有人想问笔记本上的i5-9200u啥意思,这到底怎么回事呢?实际上笔记本i59300h怎么样呢,下面小编就会给大家带来i5-9300h相当于什么层次,欢迎大家阅读! i5-9300h相当于什么层次 没有相当于,I5和I7中间有核数,线程…

H3C BGP配置

BGP实验 实验: 配置接口地址及命名 [H3C]sysn r1 [r1]int g0/0 [r1-GigabitEthernet0/0]ip add 192.168.1.1 24 [H3C]sysn r2 [r2]int g0/0 [r2-GigabitEthernet0/0]ip add 192.168.1.2 24 [r2-GigabitEthernet0/0]int g0/1 [r2-GigabitEthernet0/1]ip add …