数据安全提示: 所有计算均在您的浏览器本地完成,数据不会上传到服务器。
MD5哈希计算器
基于CryptoJS
输入类型:
输出格式:
当前操作:文本MD5哈希
输入文本
字符数: 11
字节数: 11
选择文件
拖拽或点击选择文件
支持任何文件,最大 100MB
MD5哈希可视化
128位哈希值,16字节,32十六进制字符
输出:32字符十六进制
MD5哈希结果
b10a8db164e0754105b7a99be72e3fe5
"Hello World"的MD5哈希值
严重安全警告
MD5已完全被攻破! 自1996年起,MD5被发现存在严重安全漏洞。现在可以在普通计算机上快速生成MD5碰撞。
重要: 绝对不要将MD5用于密码存储、数字签名或任何安全敏感应用!
MD5算法原理
1. MD5简介
MD5生成128位(16字节)哈希值,通常表示为32个十六进制字符。曾是广泛使用的哈希算法,但现已不安全。
2. 算法流程
填充 → 分块 → 初始化缓冲区 → 压缩函数(4轮,每轮16次操作) → 输出哈希值。
3. 设计缺陷
碰撞抵抗弱、长度扩展攻击、非线性函数弱点,导致实际碰撞可在几秒内生成。
安全漏洞时间线
1996年首次发现MD5压缩函数碰撞弱点
2004年王小云团队攻破MD5,数小时内找到碰撞
2008年成功伪造SSL证书
2012年Flame病毒使用MD5碰撞伪造微软签名
使用示例
"Hello World" → b10a8db1...
空字符串 → d41d8cd9...
"password123" → 482c811d...
哈希算法比较
| 算法 | 输出 | 安全性 | 碰撞复杂度 |
|---|---|---|---|
| MD5 | 128位 | 完全攻破 | 2^24 |
| SHA-1 | 160位 | 已攻破 | 2^63 |
| SHA-256 | 256位 | 安全 | 2^128 |