哈希生成工具

对文本或文件计算 MD5、CRC32、SHA-1/256/512、SHA-3 和 Keccak 哈希,输出十六进制或 Base64,并对照期望哈希进行校验。

正在加载工具…

哈希生成工具输入文本或拖入文件,即可同时计算 MD5、CRC32、SHA-1、SHA-256、SHA-512、SHA-3 和 Keccak 摘要,输出可选十六进制或 Base64、大写或小写。粘贴期望哈希即可以近似恒定时间校验是否匹配,并只显示你关心的算法。全部通过 Web Crypto API 和 WebAssembly 在本地运行——你的文本和文件绝不会离开浏览器。

哈希生成工具 是什么?

哈希生成器是一款免费的在线哈希与校验和计算工具,可将文本或上传的文件同时转换为多种摘要——MD5、CRC32、SHA-1、SHA-256、SHA-512、SHA3-256、SHA3-512 和 Keccak-256。开发者与系统管理员用它来生成校验和、为文件生成指纹、构建缓存键,并通过粘贴发布方的期望哈希来校验下载文件是否匹配。输出可显示为小写或大写十六进制,或 Base64,每种算法都可单独开关,方便你专注于单个摘要。文件哈希用 Web Crypto API 读取原始字节,CRC32、SHA-3 和 Keccak 则通过 WebAssembly 模块运行——全部在浏览器中完成。

如何使用 哈希生成工具

  1. 在顶部选择「文本」或「文件」——输入或粘贴文本,或拖入文件以对其字节进行哈希。
  2. 打开设置(⚙)以启用额外算法(CRC32、SHA-3、Keccak)或隐藏你不需要的算法。
  3. 在设置中选择十六进制或 Base64 输出,以及十六进制的小写或大写。
  4. 在下方查看各个摘要,点击「复制」将其复制到剪贴板。
  5. 如需校验,将已知哈希粘贴到「校验」框——对勾会标出它匹配的算法。

示例

对字符串「abc」进行哈希

输入

abc

输出

MD5: 900150983cd24fb0d6963f7d28e17f72
SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

校验下载文件

切换到「文件」,拖入下载的安装包,然后将发布页面上的 SHA-256 校验和粘贴到「校验」框。SHA-256 旁的对勾即表示文件完好无损。

CRC32 校验和

在设置中启用 CRC32,即可得到 8 个字符的短校验和,用于对文本或文件进行快速的非加密完整性检查。

常见问题

支持哪些哈希算法?
八种:MD5、CRC32、SHA-1、SHA-256、SHA-512、SHA3-256、SHA3-512 和 Keccak-256。默认启用 MD5、SHA-1、SHA-256 和 SHA-512;其余可在设置中启用。
它能对文件而不仅仅是文本进行哈希吗?
可以。切换到文件模式并拖入任意文件——其原始字节会在你的浏览器中被哈希。SHA 系列使用 Web Crypto API;CRC32、SHA-3 和 Keccak 使用 WebAssembly 模块。
校验是如何工作的?
将已知哈希粘贴到「校验」框。它会以近似恒定时间的方式,将其与显示的每个摘要按十六进制(不区分大小写)和 Base64 进行比较,并高亮匹配的算法。
我的文本和文件会被上传到任何地方吗?
不会。所有哈希都在你的浏览器中 100% 本地运行;不会发送到任何服务器,因此处理私密文件和敏感字符串也很安全。
我可以将 MD5 或 SHA-1 用于安全用途吗?
不可以。MD5、SHA-1 和 CRC32 不具备抗碰撞性,仅适用于校验和或缓存键。任何与安全相关的场景请使用 SHA-256、SHA-512 或 SHA-3。

相关工具