跳到主要内容
AZ Tools

哈希生成器 (SHA)

使用浏览器内置的 Web Crypto API,对任意文本计算密码学哈希 — SHA-1、SHA-256、SHA-384 和 SHA-512,以十六进制一并显示。哈希是输入的定长指纹: 相同的文本总是产生相同的摘要,而仅改动一个字符就会得到完全不同的值,这使哈希非常适合校验完整性、比较内容和生成校验和。你的输入以 UTF-8 编码并在本地处理,因此可以对敏感字符串求哈希而不让其离开设备。请记住哈希是单向的、并非加密 — 你无法还原出原文 — 而存储密码时,相比朴素的 SHA 摘要,更推荐使用 bcrypt 这类刻意放慢的算法。

使用方法

  1. 在输入框中输入或粘贴文本。
  2. 所有哈希会立即计算。
  3. 用各自的复制按钮复制哈希。
  4. 与预期校验和比较以验证完整性。

常见问题

支持 MD5 吗?
不支持。Web Crypto API 不包含 MD5;本工具改为提供安全的 SHA 系列。
哈希是在本地计算的吗?
是的。哈希使用你浏览器的 Web Crypto API,不会发送到服务器。
输入会以 UTF-8 编码吗?
会,文本在哈希前以 UTF-8 编码,因此结果与标准工具一致。
可以对文件做哈希吗?
本工具对文本做哈希。文件哈希可能稍后作为单独工具加入。
我该用哪种哈希算法?
对于一般的完整性校验,SHA-256 是标准且广受支持的选择。SHA-1 被认为难以抵御蓄意碰撞,新的安全用途最好避免,但用于非安全目的的校验和则没问题。SHA-384 和 SHA-512 产生更长的摘要,安全余量更大。
我能把哈希还原成原文吗?
不能。哈希在设计上就是单向的 — 没有逆函数。相同的输入总会产生相同的哈希,但你无法从输出推导出输入,这正是哈希能在不暴露数据的前提下用于校验的原因。

相关主题指南

相关工具