🔐 SHA 在线加密

浏览器原生 Web Crypto API 实时计算 SHA-1 / SHA-256 / SHA-512,与 Go / OpenSSL / NIST 标准向量一致。文件不上传,适合接口签名摘要校验数据指纹

📝 输入文本 实时计算 · 无大小限制
📋 加密结果 点击复制按钮快速复制
SHA-1 · 小写
SHA-256 · 小写
SHA-512 · 小写
📖 关于 SHA 系列

SHA 是什么

SHA(Secure Hash Algorithm,安全哈希算法)是一组密码散列函数。给定任意输入,输出固定长度的十六进制摘要,具有抗碰撞抗原像雪崩效应等特性。本工具使用浏览器原生 crypto.subtle.digest,与 Go crypto/sha1|sha256|sha512、OpenSSL、Python hashlib 等实现逐字节一致。

三种算法的对比

  • SHA-1:输出 160 位(40 个十六进制字符)。已被攻破(碰撞可构造),不再推荐用于新协议,仅适合旧接口兼容。
  • SHA-256:输出 256 位(64 个十六进制字符)。当前主流选择,TLS 1.3、区块链、Git 对象、文件完整性校验都使用它。
  • SHA-512:输出 512 位(128 个十六进制字符)。最高安全级别,适合大文件校验、对延迟敏感场景(在 64 位 CPU 上比 SHA-256 更快)。

常见用途

  • 接口签名:参数排序后 + 盐值 + SHA256,作为请求签名(参见 签名字段排序)。
  • 文件完整性校验:发布方给出 SHA256,用户下载后用 文件 SHA-256 校验 比对。
  • 数据指纹:去重、缓存键、日志关联、ETag。
  • 密码存储不能单独使用 SHA 系列存储口令,应使用 bcrypt/scrypt/Argon2 等专用方案。

安全边界

哈希不是加密,不能从摘要还原原文。同一输入不同算法结果完全不同,跨算法比对毫无意义。本工具计算在浏览器本地完成(详见 隐私说明),敏感原文请勿在不可信设备上粘贴。

相关工具

MD5 在线加密 · 文件 SHA-256 校验 · URL 编码 / Base64 · 签名字段排序