SHA加密

在线SHA加密工具,支持SHA1、SHA256、SHA384、SHA512四种安全哈希算法。一键将文本转为SHA哈希摘要,支持大写/小写输出。适用于数字签名、数据完整性验证、密码存储等场景。

输入字符数
0
哈希位数
0
加密次数
0
输入文本
SHA1 160位 / 40字符
SHA256 256位 / 64字符
SHA384 384位 / 96字符
SHA512 512位 / 128字符
加密结果
SHA加密结果将显示在此处...
输入文本后点击「SHA加密」按钮

功能特性

四种SHA算法

支持SHA1(160位)、SHA256(256位)、SHA384(384位)、SHA512(512位)四种安全哈希算法,满足不同安全等级需求。

实时加密

输入文本后一键生成SHA哈希摘要,优先后端计算,失败自动回退浏览器本地SubtleCrypto API。

大小写输出

支持哈希结果大写或小写输出,一键切换格式,适配不同系统的编码规范。

UTF-8支持

正确处理中文、日文、韩文、Emoji等多字节字符的SHA加密,使用UTF-8编码确保结果一致。

一键复制

加密结果支持一键复制到剪贴板,按钮即时反馈,Toast顶部居中弹跳提示。

安全本地

加密操作优先后端处理,失败自动回退浏览器本地Web Crypto API,不持久化数据。

使用说明

如何使用SHA加密工具?

  • 在输入框中粘贴要加密的文本。
  • 选择SHA算法:SHA1、SHA256、SHA384或SHA512。
  • 如需大写输出,勾选「大写输出」选项(默认小写)。
  • 点击「SHA加密」按钮生成哈希摘要。
  • 点击「复制」按钮将结果复制到剪贴板,或点击「清空」按钮重置输入。

SHA算法对比

  • SHA1:输出160位(40个十六进制字符),已被证明存在碰撞漏洞,不建议用于安全场景,仅兼容旧系统。
  • SHA256(推荐):输出256位(64个十六进制字符),SHA-2家族最常用算法,安全性高,广泛用于TLS、区块链、数字签名等。
  • SHA384:输出384位(96个十六进制字符),基于SHA512截断,安全性更高,适用于高安全等级场景。
  • SHA512:输出512位(128个十六进制字符),SHA-2家族最高安全等级,适用于密码学、证书签名等场景。

典型使用场景

  • 数字签名:对文档或消息计算SHA哈希,再用私钥签名,确保数据完整性和不可抵赖性。
  • 数据校验:计算文件SHA256值,验证文件完整性,检测是否被篡改。
  • 密码存储:将用户密码加盐后计算SHA哈希存储,避免明文密码泄露(建议使用PBKDF2/bcrypt)。
  • 区块链:比特币使用SHA256进行工作量证明和地址生成,以太坊使用Keccak-256。
  • 证书签名:CA机构使用SHA256或SHA384对SSL/TLS证书签名,确保网站身份可信。
  • Git版本控制:Git使用SHA1标识提交对象和文件内容(正在迁移至SHA256)。

常见问题

SHA和MD5有什么区别?哪个更安全?
SHA和MD5都是哈希算法,主要区别:1)输出长度不同——MD5固定128位,SHA-2家族为256/384/512位;2)安全性不同——MD5已被证明存在严重碰撞漏洞,不推荐用于安全场景;SHA256/384/512目前仍被认为是安全的。3)性能——MD5计算速度略快于SHA,但在现代硬件上差异可忽略。建议新项目优先使用SHA256或更高等级的SHA算法。
SHA1还能用吗?为什么不推荐?
不推荐使用SHA1。2017年Google和CWI研究人员成功实现了SHA1碰撞攻击(SHAttered),证明可以构造两个不同内容但SHA1哈希相同的文件。此后,主流浏览器和CA机构停止接受SHA1证书。SHA1仅可用于非安全场景(如Git对象标识)。对于任何安全敏感用途,应使用SHA256或更高等级的算法。
SHA256和SHA512哪个更好?
两者都属于SHA-2家族,都是安全的。SHA512理论上安全性更高(512位 vs 256位),但在实际应用中SHA256已足够安全。选择依据:1)64位系统上SHA512性能略优(利用64位整数运算);2)存储空间敏感时选SHA256(64字符 vs 128字符);3)兼容性方面SHA256更广泛支持。一般推荐SHA256作为默认选择。
SHA加密能解密吗?
SHA不能解密。SHA是单向哈希函数,从数学上无法从哈希值逆向还原原始输入。与加密不同,哈希不需要密钥,也不可逆。网上所谓的"SHA解密"工具实际上是彩虹表查询——预先计算大量常见文本的SHA值并在数据库中反查。对于复杂文本或加盐哈希,这种方法无法奏效。
用SHA存储密码安全吗?
不建议直接用SHA存储密码。虽然SHA是安全哈希算法,但它计算速度太快,容易被暴力破解和彩虹表攻击。存储密码应使用专门的密码哈希函数:bcryptArgon2PBKDF2,这些算法内置加盐和可调节的计算成本(work factor),能有效抵抗暴力破解。如果必须用SHA,请使用HMAC-SHA256并加随机盐。
本工具是免费的吗?数据会被存储吗?
完全免费,无需注册登录。加密操作通过后端API处理,但仅在请求过程中传输数据,不会被持久化存储。后端不可用时,工具会自动回退到浏览器本地Web Crypto API(SubtleCrypto),确保功能始终可用。