MD5(技术上称为MD5消息摘要算法)是一个加密哈希函数谁的主要目的是验证a文件一直没有改变。
MD5不是通过比较原始数据来确认两组数据是否相同,而是通过生成一个校验和然后比较校验和来验证它们是相同的。
MD5有一些缺陷,所以它对高级加密应用程序没有用处,但它完全可以用于标准文件验证。
使用MD5检查器或MD5生成器
Microsoft文件校验和完整性校验器(FCIV)是一个免费的计算器,可以生成MD5校验和从实际文件,而不只是文本。参见我们的文章如何验证文件完整性在Windows与FCIV学习如何使用它命令行程序。
获取由字母、数字和符号组成的字符串的MD5散列的一种简单方法是使用奇迹沙拉MD5 Hash Generator工具。还有很多其他的,比如MD5散列发电机,PasswordsGenerator,OnlineMD5。
当使用相同的散列算法时,将产生相同的结果。这意味着您可以使用一个MD5计算器来获得某些特定文本的MD5校验和,然后使用一个完全不同的MD5计算器来获得完全相同的结果。每个基于MD5哈希函数生成校验和的工具都可以重复此操作。
MD5的历史和漏洞
MD5是罗纳德·里维斯特发明的,但这只是他的三种算法之一。
他在1989年开发的第一个哈希函数是MD2,它是为8位计算机设计的。虽然MD2仍在使用中,但它不是为需要高安全性的应用程序设计的,因为它被证明容易受到各种攻击。
MD2在1990年被MD4取代。MD4是为32位它比MD2快得多,但也显示出了弱点现在被认为是过时的互联网工程特别工作组的成员。
MD5于1992年发布,也是为32位计算机构建的。MD5不如MD4快,但它被认为比以前的MDx实现更安全。
虽然MD5比MD2和MD4更安全,但其他加密散列函数,如sha - 1,已经被建议作为一种替代方法,因为MD5已经也被证明存在安全缺陷。
卡内基梅隆大学软件工程学院他是这么说的MD5:
软件开发者、认证机构、网站所有者和用户应避免在任何情况下使用MD5算法。正如以前的研究已经证明的那样,它应该被认为是密码破解的,不适合进一步使用。
在2008年,MD6被建议去国家标准和技术研究所作为SHA-3的替代品。你可以在这里阅读更多关于这个提案的内容。
更多关于MD5哈希的信息
MD5哈希值的长度为128位,通常显示为32位十六进制值等价的。无论文件或文本大小如何,这都是正确的。
这里有一个例子:
- 纯文本:这是一个测试。
- 十六进制的值:120年ea8a25e5d487bf68b5f7096440019
当添加更多文本时,哈希转换为一个完全不同的值,但字符数相同:
- 纯文本:这是一个显示文本长度无关紧要的测试。
- 十六进制的值:6 c16fcac44da359e1c3d81f19181735b
事实上,即使是零字符的字符串也有十六进制值d41d8cd98f00b204e9800998ecf8427e,甚至使用一个周期使其为:5058年f1af8388633f609cadb75a75dc9d。
下面是更多的例子:
校验和 | 纯文本 |
bb692e73803524a80da783c63c966d3c | 乐动体育赞助Lifewire是一个科技网站。 |
64年adbfc806c120ecf260f4b90378776a | …!… |
577894 a14badf569482346d3eb5d1fbc | 孟加拉国是一个南亚国家。 |
42 b293af7e0203db5f85b2a94326aa56 | 100 + 2 = 102 |
08206 e04e240edb96b7b6066ee1087af | 奇妙的 |
MD5校验和是不可逆的,这意味着您不能查看校验和并识别原始输入数据。
例如,即使一个=0 cc175b9c0f1b6a831c399e269772661和p=83878 c91171338902e0fe0fb97a8c47a,将两者结合起来美联社产生一个完全不同和不相关的校验和:62年c428533830d84fd8bc77bf402512fc这两个字母都不能分开。
话虽如此,有很多MD5“解密器”被宣传为能够解密MD5值。
然而,解密器或“MD5反向转换器”真正发生的是,它们为很多然后让你在他们的数据库中查找你的校验和看他们是否有匹配的可以显示原始数据。
MD5Decrypt和MD5解密是两个免费的在线工具,作为MD5反向查找,但它们只适用于常用词和短语。
看到什么是校验和?获取更多MD5校验和的例子,以及从文件中生成MD5哈希值的一些免费方法。