五岁小站 - 免费在线工具箱

加载中...

SHA 加密

字符数: 0 | 字节数: 0
长度: 0 字符
文件 SHA 校验

拖拽文件到下方区域或点击选择文件,计算文件的 SHA 哈希值

拖拽文件到这里,或 点击选择文件

批量加密

每行一个文本,批量计算 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-256/512 加密后存储,提高安全性(建议配合盐值使用)

✅ 数字签名
在 SSL/TLS 证书、代码签名等场景中验证数据来源和完整性

⛓️ 区块链
比特币等加密货币使用 SHA-256 作为工作量证明算法的核心

SHA 与 MD5 的区别

🔒 安全性
MD5 已被证明存在严重的碰撞漏洞,SHA-256 及以上版本目前仍然安全

📏 输出长度
MD5 输出 128 位 (32 字符),SHA-256 输出 256 位 (64 字符),更长的输出意味着更强的抗碰撞能力

⚡ 性能
MD5 计算速度略快,但对于现代计算机来说差异可忽略不计

💡 建议
新项目建议使用 SHA-256 或更高版本,MD5 仅用于非安全场景的快速校验

几点说明

🔄 不可逆
SHA 是单向哈希函数,无法从哈希值反推原文。所谓"解密"实际上是彩虹表查询

🛡️ 本地处理
所有计算都在浏览器中完成,数据不会上传到服务器,保障您的隐私安全

📝 大小写
哈希值通常以十六进制表示,大小写不影响其含义,可根据需要切换