输入需加密的文本
MD4 加密结果

使用说明与 MD4 知识点

什么是 MD4?

  • 定义:MD4 (Message-Digest Algorithm 4) 是一种早期的密码散列函数,由 Ron Rivest 于 1990 年设计。
  • MD5 的前身:MD4 是大家熟知的 MD5 算法的“老前辈”。由于 MD4 被发现存在安全隐患,后来在其基础上增加了一轮操作和更多的复杂计算,才演变成了 MD5。
  • 特征:和 MD5 一样,它也会将任意长度的数据映射为一段固定长度为 128 位(通常表示为 32 个十六进制字符)的哈希值。16 位则是截取其中的中间部分。

严重的安全警告

  • 已被完全攻破:在密码学上,MD4 已经被证明是极度不安全的。早在上世纪 90 年代末,专家就发现了它的严重碰撞漏洞。在现代计算机上,生成一段虚假的 MD4 碰撞数据只需要几毫秒的时间。
  • 绝对禁忌:千万不要在现代任何需要保密的系统中使用 MD4 进行密码存储或重要文件防篡改校验。

为什么还要提供 MD4 加密工具?

  • 遗留系统兼容:有些非常古老的遗留系统可能仍在使用 MD4。
  • NTLM 哈希取证:在 Windows 系统中,早期的 NTLM(NT LAN Manager)密码哈希本质上就是将用户的密码转换为 UTF-16 编码后,直接执行了一次 MD4 计算。在渗透测试、CTF 安全竞赛或数据取证中,经常需要用到 MD4 算法。