Hash

从文本或文件生成 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512 哈希。支持带密钥的 HMAC。免费、即时,所有处理均在您的浏览器中完成。

一款免费的在线哈希生成工具,可从文本或文件计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 摘要,并在你提供密钥时支持可选的 HMAC。使用它可以生成校验和以验证下载内容,可以用 HMAC-SHA256 对 Webhook 载荷进行签名,也可以通过摘要而非完整内容来比较两个输入。哈希计算完全在你的浏览器中使用平台加密 API 进行,因此你所哈希的文本或文件——以及你提供的任何 HMAC 密钥——绝不会离开你的设备。最大 50 MB 的文件会在本地读取,让你无需上传即可对真实的产物进行校验。

常见用途

  • 生成 SHA-256 校验和,以验证在其他地方下载的文件的完整性。
  • 使用共享密钥为 Webhook 载荷生成 HMAC-SHA256 签名。
  • 通过哈希而非完整读取来比较两个字符串或文件。
  • 为某个值创建指纹,用作缓存键或去重标识符。
  • 确认已发布的 MD5 或 SHA 校验和与你收到的文件相符。

常见问题

支持哪些哈希算法?

MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。当你提供密钥时,SHA 系列支持 HMAC;此处 MD5 不支持 HMAC。

我能对文件进行哈希吗?

能。你可以直接在浏览器中对最大 50 MB 的文件进行哈希;文件内容在本地读取,绝不会被上传。

普通哈希和 HMAC 有什么区别?

普通哈希仅对输入本身进行摘要。HMAC 将输入与一个密钥结合,生成一个带密钥的摘要,用于对消息进行认证——这在验证 Webhook 签名时很有用。

使用 MD5 或 SHA-1 安全吗?

对于校验和、缓存键等非安全用途,MD5 和 SHA-1 没有问题,但就安全目的而言它们已被认为是不安全的。在需要抗碰撞性的场合,请使用 SHA-256 或更强的算法。

我的数据或密钥会被发送到服务器吗?

不会。所有哈希计算都在你的浏览器本地运行,因此输入和任何 HMAC 密钥都会留在你的设备上。

All processing is local — your data never leaves your browser.