安全警告: SHA1 算法已被证实存在实际碰撞攻击,请勿用于安全敏感场景。推荐使用 SHA256 或 SHA3。

SHA1哈希计算器

基于CryptoJS
输入类型:
输出格式:
当前:文本SHA1哈希

输入文本

字符数: 11 字节数: 11

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
  • 双重哈希过渡

哈希算法比较

算法输出长度安全性状态
MD5128位已攻破不推荐
SHA1160位已攻破弃用
SHA256256位安全推荐
SHA512512位非常安全高安全场景

使用示例

"Hello World"
空字符串
中文文本

历史应用场景

SSL/TLS证书 (已弃用)
Git版本控制 (迁移中)
文件完整性校验
HMAC认证

快速提示

  • SHA1已不安全
  • 支持文件拖拽
  • HMAC模式需密钥
  • 点击复制结果

技术信息

输出长度:160位 / 20字节
块大小:512位
轮数:80
库:CryptoJS

需要其他哈希工具?

info@localhost.cn