security

Hash 生成器

在浏览器本地生成 MD5、SHA-1、SHA-256、SHA-384、SHA-512 哈希与 HMAC 摘要,支持批量模式。

就绪

输入内容会在浏览器本地实时更新哈希。

Hash 不是加密

哈希是单向指纹,常用于完整性校验、缓存键和对比,不能隐藏原始数据,也无法还原输入。需要保密时请使用真正的加密方案。

校验摘要

粘贴预期的十六进制摘要,与当前文本或文件结果对比。

粘贴预期摘要后即可检查是否匹配。

MD5

哈希结果会显示在这里。

SHA-256

哈希结果会显示在这里。

SHA-512

哈希结果会显示在这里。

Hash 课程

系统学习密码学 Hash:摘要原理、常见算法、完整性校验与典型误区。

课程首页

关于此工具

DevCove Hash 生成器帮助开发者在不上传数据的情况下计算校验和、摘要与 HMAC 消息认证码。可处理 UTF-8 文本、拖放文件,或按行批量生成结果。需要带密钥的 MAC 时可切换到 HMAC 模式。MD5 与 SHA 通过 Web Crypto API 和内置 MD5 实现本地计算,密钥、日志和文件内容都保留在你的设备上。

如何使用

当你需要在开发过程中快速计算校验和或 HMAC 时,可以使用这个 Hash 生成器:

  1. 需要普通摘要时选 Hash;需要带密钥的消息认证码时选 HMAC。
  2. 根据场景选择文本、文件或批量模式。
  3. 勾选需要的摘要算法,例如 SHA-256 做完整性校验,或 MD5 对接旧系统。
  4. HMAC 模式下输入 API、Webhook 或签名规范使用的共享密钥。
  5. 粘贴 UTF-8 文本,并复制单个摘要或全部结果。
  6. 拖放文件,为二进制、日志或配置导出计算相同摘要,无需上传。
  7. 使用批量模式按行处理 CSV、迁移校验或 API 载荷对比。
  8. 相同输入会得到相同 Hash;HMAC 还需要正确的密钥。

功能特点

面向日常校验和、摘要与 HMAC 场景:

  • 一个工作区支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512。
  • Hash 与 HMAC 模式,支持密钥输入。
  • UTF-8 文本哈希并实时更新。
  • 支持拖放文件,最大 5 MB。
  • 批量逐行哈希,并可复制制表符分隔结果。
  • 提供摘要校验输入,用于将当前文本或文件与公开 checksum 对比。
  • 可选大写十六进制输出。
  • 支持按算法复制和一键复制全部。
  • 明确提示 Hash 与 HMAC 都不是加密。
  • 100% 浏览器本地处理,输入不会发送到 DevCove 服务器。
  • 可与 Base64、JWT、密码工具配合,用于调试与校验。

常见问题

MD5 还有用吗?

MD5 在抗碰撞等安全场景已不够可靠,但开发中仍会碰到旧校验和、缓存键和第三方工具。本工具提供 MD5 是为排查和迁移,不应把它当作安全保证。

Hash 和加密有什么区别?

Hash 是输入数据的单向摘要;加密在持有正确密钥时可还原。Hash 用于对比和校验,加密用于保护机密性。

文件会上传吗?

不会。文本、批量行和文件都在浏览器本地计算哈希,DevCove 不会接收文件内容。

应该选哪种 SHA?

SHA-256 是目前最常见的完整性校验默认值。SHA-384 和 SHA-512 更强,适合规范或平台要求时使用。SHA-1 主要用于兼容旧系统。

为什么相同输入总是得到相同哈希?

在相同字节和算法下,哈希是确定性的。这对校验下载包、配置或 API 载荷是正常且有用的行为。

HMAC 有什么用?

HMAC(基于 Hash 的消息认证码)将密钥与消息组合生成 MAC。许多 API、Webhook 和签名令牌使用 HMAC-SHA256 来验证载荷未被篡改且来自持有密钥的一方。它不是加密——消息内容仍可被读取。

可以哈希二进制文件吗?

可以。文件模式会读取所选文件的原始字节,并在本地计算所选摘要。