关于在线SHA哈希
hidevtool SHA 哈希工具对 UTF-8 文本计算小写十六进制摘要,可选 SHA-1、SHA-224、SHA-256、SHA-384、SHA-512;运算在浏览器本地完成,内容不会上传。
在线SHA哈希能力
什么是 SHA 哈希?
SHA(安全哈希算法)把任意输入变成固定长度的「指纹」。相同文本得到相同摘要,改动一个字符摘要就会大变。常用于完整性校验,不能单独当作安全的密码存储方式。
本页支持的算法
- SHA-256 — 最常用,64 位 Hex,新项目首选。
- SHA-512 / SHA-384 — 更长摘要;SHA-384 可视为 SHA-512 的截断变体。
- SHA-224 — 56 位 Hex,较少见,用于兼容旧规范。
- SHA-1 — 40 位 Hex,仅遗留系统;新设计请勿依赖其安全性。
输入与输出
- 输入按 UTF-8 文本处理(含中文、emoji)。
- 输出为小写十六进制、无空格,便于复制到脚本或配置。
- 空字符串同样可计算,每种算法都有固定结果(便于对照测试向量)。
SHA 与存密码
- 直接 SHA 口令易被暴力猜解 — 请用 PBKDF2、bcrypt、Argon2 等并加盐。
- 校验文件完整性宜选 SHA-256/512,并与上下游约定的算法一致。
安全使用建议
- 1完整性场景优先 SHA-256/512;除对接旧系统外,避免 SHA-1。
- 2存储口令不要只做一次 SHA,应使用加盐的慢速派生算法。
- 3程序内比较摘要时建议使用恒定时间比较,降低时序侧信道风险。
- 4哈希不可逆,无法从摘要还原原文。
- 5需要带密钥的摘要时,请使用本站 HMAC 工具。
常见应用场景
接口与配置校验
核对 JSON 或配置串的摘要是否与后端、CI 打印的一致。
发布与制品
为安装包说明或构建日志生成摘要,写入 checksum 文件。
学习与排错
与 openssl 或各语言标准库结果对照,排查集成问题。
常见问题
- 支持哪些 SHA 算法?
- SHA-1、SHA-224、SHA-256、SHA-384、SHA-512。选择算法并输入文本,摘要会自动更新。
- 输入区分大小写吗?
- 区分。「Hello」与「hello」的 UTF-8 字节不同,摘要也不同。
- 中文或 emoji 怎么哈希?
- 直接粘贴即可,工具会按 UTF-8 编码后再计算,与多数编程语言默认行为一致。
- 为什么和别的网站结果不一样?
- 请核对算法(如 SHA-256 与 SHA-512)、编码(UTF-8 与 UTF-16)、以及对方是否去空格、是否按文件二进制读取。
- 文本会上传吗?
- 不会,计算完全在您的浏览器本地完成。