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 等慢哈希算法。
- 本工具完全在浏览器本地运行,输入内容不会上传到服务器。