哈希生成器 (SHA)
使用浏览器内置的 Web Crypto API,对任意文本计算密码学哈希 — SHA-1、SHA-256、SHA-384 和 SHA-512,以十六进制一并显示。哈希是输入的定长指纹: 相同的文本总是产生相同的摘要,而仅改动一个字符就会得到完全不同的值,这使哈希非常适合校验完整性、比较内容和生成校验和。你的输入以 UTF-8 编码并在本地处理,因此可以对敏感字符串求哈希而不让其离开设备。请记住哈希是单向的、并非加密 — 你无法还原出原文 — 而存储密码时,相比朴素的 SHA 摘要,更推荐使用 bcrypt 这类刻意放慢的算法。
—
使用方法
- 在输入框中输入或粘贴文本。
- 所有哈希会立即计算。
- 用各自的复制按钮复制哈希。
- 与预期校验和比较以验证完整性。
常见问题
- 支持 MD5 吗?
- 不支持。Web Crypto API 不包含 MD5;本工具改为提供安全的 SHA 系列。
- 哈希是在本地计算的吗?
- 是的。哈希使用你浏览器的 Web Crypto API,不会发送到服务器。
- 输入会以 UTF-8 编码吗?
- 会,文本在哈希前以 UTF-8 编码,因此结果与标准工具一致。
- 可以对文件做哈希吗?
- 本工具对文本做哈希。文件哈希可能稍后作为单独工具加入。
- 我该用哪种哈希算法?
- 对于一般的完整性校验,SHA-256 是标准且广受支持的选择。SHA-1 被认为难以抵御蓄意碰撞,新的安全用途最好避免,但用于非安全目的的校验和则没问题。SHA-384 和 SHA-512 产生更长的摘要,安全余量更大。
- 我能把哈希还原成原文吗?
- 不能。哈希在设计上就是单向的 — 没有逆函数。相同的输入总会产生相同的哈希,但你无法从输出推导出输入,这正是哈希能在不暴露数据的前提下用于校验的原因。
相关主题指南
相关工具
文件哈希 (校验和)
计算任意文件的 SHA-1、SHA-256 和 SHA-512 校验和。
文件 0 0
HMAC 生成器(SHA-1 / 256 / 384 / 512)
用 Web Crypto 计算 HMAC 签名——签名 webhook 负载、验证 API 请求,输出 hex 或 base64。
开发 0 0
文件哈希校验
拖入文件并粘贴预期的 SHA-1/256/384/512 — 检查实际哈希是否匹配。安装下载的二进制前很有用。
文件 0 0
CSP 哈希生成器
计算让 Content-Security-Policy 把内联 <script> 或 <style> 加入白名单所需的 sha256 / sha384 / sha512 base64 哈希。
网络 0 0
Bencode / .torrent 检查器
拖入任意 bencode 文件(.torrent 或原始 bencode),检视其树结构、Info 哈希(SHA-1)、Tracker、文件列表、分片大小与创建元数据 ─ 全部在浏览器本地解析。
文件 0 0
文本反转
以四种方式反转文本 —— 按字符、单词顺序、每个单词内的字母,或行顺序。支持表情符号和任意语言。
文本 0 0