安全警告: SHA1 算法已被证实存在实际碰撞攻击,请勿用于安全敏感场景。推荐使用 SHA256 或 SHA3。
SHA1哈希计算器
基于CryptoJS
输入类型:
输出格式:
当前:文本SHA1哈希
输入文本
字符数: 11
字节数: 11
选择文件
拖拽或点击选择文件
支持任何文件,最大 100MB
SHA1哈希可视化
40字符 (20字节)
输出:40字符十六进制
SHA1哈希结果
0a4d55a8d778e5022fab701977c5d840bbc486d0
"Hello World"的SHA1哈希值
长度: 40
SHA1 vs SHA256
SHA1 (40):
0a4d55a8d778e5022fab701977c5d840bbc486d0
SHA256 (64):
a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
SHA1算法原理
1. 消息填充: 填充至512位倍数,附加长度。
2. 初始化缓冲区: 5个32位寄存器 (h0-h4) 使用特定初值。
3. 处理每个512位块: 80轮压缩函数,更新寄存器。
4. 输出: 拼接h0-h4得到160位哈希。
SHA1安全问题
已实际攻破: 2017年Google展示SHAttered攻击,两个不同PDF文件具有相同SHA1哈希。
风险
- 数字证书伪造
- 软件篡改绕过校验
缓解
- 迁移到SHA256/SHA3
- 双重哈希过渡
哈希算法比较
| 算法 | 输出长度 | 安全性 | 状态 |
|---|---|---|---|
| MD5 | 128位 | 已攻破 | 不推荐 |
| SHA1 | 160位 | 已攻破 | 弃用 |
| SHA256 | 256位 | 安全 | 推荐 |
| SHA512 | 512位 | 非常安全 | 高安全场景 |
使用示例
"Hello World"
空字符串
中文文本
历史应用场景
SSL/TLS证书 (已弃用)
Git版本控制 (迁移中)
文件完整性校验
HMAC认证
快速提示
- SHA1已不安全
- 支持文件拖拽
- HMAC模式需密钥
- 点击复制结果
技术信息
输出长度:160位 / 20字节
块大小:512位
轮数:80
库:CryptoJS