🔒 SHA哈希计算器
SHA1 / SHA256 / SHA384 / SHA512
SHA1 / SHA256 / SHA384 / SHA512
SHA256输出256位(64位十六进制),SHA512输出512位(128位十六进制)。SHA512更安全但计算稍慢。日常使用SHA256足够,高安全场景用SHA512。
不能。SHA是单向哈希函数,无法从哈希值反推原文。只能通过彩虹表或暴力破解尝试。密码存储推荐加盐后用bcrypt/scrypt。
都属于哈希(摘要)算法,但SHA是NIST(美国国家标准与技术研究院)制定的标准,安全性整体高于MD5。SHA-1输出160位,SHA-2家族输出256/384/512位。
SHA-1已被证明存在碰撞攻击(2017年Google宣布SHAttered碰撞),强烈不建议用于安全目的。但仍在一些老系统、Git对象校验里使用。
SHA-2(SHA-256/384/512等)基于Merkle–Damgård结构;SHA-3基于海绵结构(Keccak),是2015年新增的标准。两者都安全,SHA-3更耐未来量子攻击的担忧。
现代浏览器通过 Web Crypto API 支持 SHA-1、SHA-256、SHA-384、SHA-512。本工具就在浏览器本地计算,不上传任何内容。
哈希输出是二进制字节,为了方便展示和传输,统一转成16进制字符串(每字节2个字符)。SHA-256共256位=32字节=64个十六进制字符。
文件/软件完整性校验、Git提交校验、密码摘要(配合盐)、数字签名、区块链(SHA-256)、证书指纹等,是现代安全体系的基石。
SHA(Secure Hash Algorithm)是NIST制定的一系列安全哈希标准。常见的有SHA-1和SHA-2家族(SHA-224/256/384/512),以及较新的SHA-3。
| 算法 | 输出长度 | 十六进制长度 | 状态 |
|---|---|---|---|
| SHA-1 | 160位 | 40 | 已不再安全 |
| SHA-224 | 224位 | 56 | 安全 |
| SHA-256 | 256位 | 64 | 安全(最常用) |
| SHA-384 | 384位 | 96 | 安全 |
| SHA-512 | 512位 | 128 | 安全 |
| SHA3-256 | 256位 | 64 | 安全(新标准) |
SHA-256是当前应用最广的,很多区块链、HTTPS证书、Git 都用它。
SHA-256热度高的原因:一是至今没有有效碰撞攻击,安全性公认;二是长度适中(256位),性能和存储都均衡;三是有硬件加速,计算快。
它被用于比特币挖矿、TLS证书、Git提交校验、软件签名等无数场景。
它们其实指同一件事:把数据"压缩"成一个固定长度、可对比的字符串。
原理很简单:同样的输入,用同样的哈希算法,必然得到同样的输出。所以官方发布方公布一个哈希值,你下载后自己算一遍,如果一致,说明文件100%没被改动或损坏。
哪怕文件只差一个字节,哈希值也会完全不同(雪崩效应),这就是它能"验真"的原因。
| 算法 | 输出长度 | 十六进制字符 | 典型用途 |
|---|---|---|---|
| SHA-1 | 160位 | 40 | 老系统、Git(已弱化) |
| SHA-256 | 256位 | 64 | 文件校验、区块链、TLS |
| SHA-384 | 384位 | 96 | 高安全证书 |
| SHA-512 | 512位 | 128 | 高安全场景 |
1. 输入文本。
2. 自动计算多种SHA哈希。
3. 点击复制。