SHA 加密
字符数: 0 | 字节数: 0
长度: 0 字符
批量加密
每行一个文本,批量计算 SHA 哈希值
SHA 算法对比
| 算法 | 输出长度 | 安全性 | 用途 |
|---|---|---|---|
| SHA-1 | 160 位 (40 字符) | 已不推荐 | Git 提交哈希、旧系统兼容 |
| SHA-256 | 256 位 (64 字符) | 推荐使用 | 数字签名、证书、区块链 |
| SHA-384 | 384 位 (96 字符) | 安全 | 高安全要求场景 |
| SHA-512 | 512 位 (128 字符) | 最安全 | 密码存储、高安全性校验 |
| SHA3-256 | 256 位 (64 字符) | 最新标准 | 下一代加密标准 |
SHA 加密是什么?
SHA (Secure Hash Algorithm) 是一系列密码学哈希函数,由美国国家安全局 (NSA) 设计。SHA 算法能将任意长度的数据转换为固定长度的哈希值,具有单向性和抗碰撞性。
SHA 系列包括 SHA-1、SHA-2 (SHA-256/384/512) 和 SHA-3,其中 SHA-256 是目前最广泛使用的安全哈希算法,被广泛应用于 SSL/TLS 证书、区块链等领域。
SHA 系列包括 SHA-1、SHA-2 (SHA-256/384/512) 和 SHA-3,其中 SHA-256 是目前最广泛使用的安全哈希算法,被广泛应用于 SSL/TLS 证书、区块链等领域。
能用来做什么?
📦 文件完整性校验
下载软件后计算 SHA 值与官方提供的进行对比,确保文件未被篡改
🔐 密码安全存储
将用户密码通过 SHA-256/512 加密后存储,提高安全性(建议配合盐值使用)
✅ 数字签名
在 SSL/TLS 证书、代码签名等场景中验证数据来源和完整性
⛓️ 区块链
比特币等加密货币使用 SHA-256 作为工作量证明算法的核心
下载软件后计算 SHA 值与官方提供的进行对比,确保文件未被篡改
🔐 密码安全存储
将用户密码通过 SHA-256/512 加密后存储,提高安全性(建议配合盐值使用)
✅ 数字签名
在 SSL/TLS 证书、代码签名等场景中验证数据来源和完整性
⛓️ 区块链
比特币等加密货币使用 SHA-256 作为工作量证明算法的核心
SHA 与 MD5 的区别
🔒 安全性
MD5 已被证明存在严重的碰撞漏洞,SHA-256 及以上版本目前仍然安全
📏 输出长度
MD5 输出 128 位 (32 字符),SHA-256 输出 256 位 (64 字符),更长的输出意味着更强的抗碰撞能力
⚡ 性能
MD5 计算速度略快,但对于现代计算机来说差异可忽略不计
💡 建议
新项目建议使用 SHA-256 或更高版本,MD5 仅用于非安全场景的快速校验
MD5 已被证明存在严重的碰撞漏洞,SHA-256 及以上版本目前仍然安全
📏 输出长度
MD5 输出 128 位 (32 字符),SHA-256 输出 256 位 (64 字符),更长的输出意味着更强的抗碰撞能力
⚡ 性能
MD5 计算速度略快,但对于现代计算机来说差异可忽略不计
💡 建议
新项目建议使用 SHA-256 或更高版本,MD5 仅用于非安全场景的快速校验
几点说明
🔄 不可逆
SHA 是单向哈希函数,无法从哈希值反推原文。所谓"解密"实际上是彩虹表查询
🛡️ 本地处理
所有计算都在浏览器中完成,数据不会上传到服务器,保障您的隐私安全
📝 大小写
哈希值通常以十六进制表示,大小写不影响其含义,可根据需要切换
SHA 是单向哈希函数,无法从哈希值反推原文。所谓"解密"实际上是彩虹表查询
🛡️ 本地处理
所有计算都在浏览器中完成,数据不会上传到服务器,保障您的隐私安全
📝 大小写
哈希值通常以十六进制表示,大小写不影响其含义,可根据需要切换
