输入需加密的文本
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 算法。
