🛡️SHA 加密

在线 SHA 哈希加密工具,支持 SHA-1、SHA-256、SHA-384、SHA-512 四种算法,基于浏览器原生 Web Crypto API,安全高效。

输入后会自动实时计算哈希值。所有计算均在浏览器本地通过 Web Crypto API 完成,不上传任何数据。
📖 使用说明

什么是 SHA?

SHA(Secure Hash Algorithm)是由美国国家安全局(NSA)设计、美国国家标准与技术研究院(NIST)发布的一系列密码散列函数。它可以将任意长度的输入数据映射为固定长度的哈希值,具有不可逆性和抗碰撞性。

支持的算法

  • SHA-1:输出 160 位(40 个十六进制字符)。已被证明存在安全弱点,不推荐用于新系统。
  • SHA-256:输出 256 位(64 个十六进制字符)。属于 SHA-2 家族,目前广泛使用,推荐。
  • SHA-384:输出 384 位(96 个十六进制字符)。属于 SHA-2 家族。
  • SHA-512:输出 512 位(128 个十六进制字符)。属于 SHA-2 家族,安全性更高。

使用场景

  • 数据完整性校验:验证文件或消息是否被篡改。
  • 数字签名:作为签名算法的输入。
  • 密码存储:配合盐值(salt)使用,或使用 HMAC。
  • 区块链与加密货币:比特币使用 SHA-256。
  • HTTPS 证书:证书指纹使用 SHA-256。

技术实现

本工具使用浏览器原生 window.crypto.subtle.digest() 接口(Web Crypto API)实现,性能优异且安全,无需引入第三方库。

安全性提示

  • SHA 是单向哈希,无法从哈希值反推原文。
  • SHA-1 已不安全,请使用 SHA-256 或更高版本。
  • 存储密码时,建议使用 bcrypt、scrypt、Argon2 或 PBKDF2 等慢哈希算法。
  • 本工具完全在浏览器本地运行,输入内容不会上传到服务器。