SEO基础学习交流社群

MD5是什么?MD5怎么查看?

狂人 287 0

MD5是一串特殊的字符串,对涉及到用户隐私的一些信息进行加密,比较常见的是网站用户密码,并不是以我们设定的密码存在数据库中,而是经过了算法加密。今天我们详细分享MD5是什么意思?MD5怎么查看?

MD5是什么

一、MD5是什么

MD5的英文是:Message-Digest Algorithm 5,中文名是:消息摘要算法第五版。一种被广泛使用的密码散列函数,主要用于确保信息传输完整一致。它是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。

MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。

二、MD5一致性验证

MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:

MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515

MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。

举例描述:

我们常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如Windows MD5 Check等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。

具体来说文件的MD5值就像是这个文件的“数字指纹”。每个文件的MD5值是不同的,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”就会发生变化。比如下载服务器针对一个文件预先提供一个MD5值,用户下载完该文件后,用我这个算法重新计算下载文件的MD5值,通过比较这两个值是否相同,就能判断下载的文件是否出错,或者说下载的文件是否被篡改了。

三、MD5安全访问认证

MD5还广泛用于操作系统的登陆认证上,如Unix、各类网站系统登录密码、数字签名等诸多方面。如在Unix系统中用户的密码是以MD5(或其它类似的算法)经Hash运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行MD5 Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。

四、MD5的特点是什么

1、长度固定。不管多长的字符串,加密后长度都是一样长,这样方便平时信息的统计和管理。
2、容易计算。字符串和文件加密的过程是容易的,开发者很容易理解和做出加密工具。
3、不可逆性。你明明知道密文和加密方式,你却无法反向计算出原密码,提高了数据的安全性。
4、抗修改性。对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

五、MD5的缺点是什么

一个字符MD5加密密码是一成不变的,比如123456的32位MD5大写:E10ADC3949BA59ABBE56E057F20F883E,那么如果有些人通过程序生成了庞大的MD5字典,通过查询MD5值对应的字符,即可比对出对应的密码。当然,如果我们设置8位以上并且密码组合复杂,也是很难被碰撞到。

六、MD5怎么查看

1、快捷键 win + r 组合键,可以启动运行窗口,运行窗口内输入 cmd 命令,打开CMD命令窗口。
2、执行命令:certutil -hashfile 文件的绝对地址 MD5,即可查看文件的MD5。

另外,查看D盘压缩包的 MD5 值,同理输入:certutil -hashfile d:\1.zip MD5 即可查看。

windows 除了可以查看文件的md5值外,还可以查看 sha1 sha256 的值,语法如下:

certutil -hashfile 文件的绝对路径 SHA1
certutil -hashfile 文件的绝对路径 SHA256

MD5怎么查看

以上是MD5是什么以及MD5怎么查看的详细介绍。我们知道每个人都有自己独一无二的指纹,这常常成为司法机关鉴别罪犯身份最常用的方法。与之类似,MD5可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果有人对文件做了改动,其MD5值也就是对应的“数字指纹”都会发生变化。

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~