输入
字符数: 0
SHA256 哈希
字符数: 0
什么是 SHA 加密?
简介
SHA(Secure Hash Algorithm,安全散列算法)是一系列密码散列函数,由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布。 SHA 系列算法广泛用于数据完整性校验、密码存储、数字签名等场景。 与 MD5 相比,SHA 算法更加安全,推荐在安全敏感场景中使用。
支持的算法
SHA-1
160 位哈希值,40 位十六进制
- 已被证明存在碰撞漏洞
- 不推荐用于新项目
- 输出长度:40 字符
SHA-224
224 位哈希值,56 位十六进制
- SHA-2 家族成员
- 适用于中等安全需求
- 输出长度:56 字符
SHA-256
256 位哈希值,64 位十六进制
- 推荐用于大多数安全场景
- 安全性高,无已知碰撞
- 输出长度:64 字符
SHA-384
384 位哈希值,96 位十六进制
- SHA-2 家族成员
- 适用于高安全需求
- 输出长度:96 字符
SHA-512
512 位哈希值,128 位十六进制
- 最高安全性(SHA-2)
- 适用于最高安全需求
- 输出长度:128 字符
SHA3 系列
基于 Keccak 算法
- 新一代哈希算法标准
- 支持 224/256/384/512 位
- 未来推荐算法
主要特点
- 不可逆:无法从哈希值反推出原始文本
- 雪崩效应:输入微小的变化会导致输出完全不同
- 固定长度:相同算法输出长度固定
- 高安全性:SHA-256 及以上算法无已知碰撞
使用场景
- 数据完整性校验:验证文件或数据是否被篡改
- 密码存储:存储用户密码(需要加盐)
- 数字签名:生成数字签名和验证
- 区块链:比特币、以太坊等使用 SHA-256
- 证书签名:SSL/TLS 证书使用 SHA 算法
算法对比
SHA-1:已不推荐,存在碰撞漏洞
SHA-224/256/384/512:推荐使用 SHA-256 或更高
SHA3:新一代标准,未来推荐