在线免费生成 MD5、SHA-256 和 HMAC 哈希

用 MD5、SHA-1、SHA-256 或 SHA-512 对任何文本进行哈希,或为请求签名和 webhook 验证计算一个带密钥的 HMAC。一切都在你的浏览器中计算,因此你的文本和密钥保留在你的设备上。

哈希算法:
HMAC 算法:
三步搞定

如何在线生成哈希

任何文本的固定长度指纹,在你的设备上计算。

1

选择算法

选择如 SHA-256 的哈希,或者如果摘要需要带密钥,则选择一个 HMAC 变体。

2

输入文本

将你想哈希的字符串输入或粘贴到输入框中。

3

计算摘要

选择计算哈希,然后复制摘要。对于 HMAC,在计算前输入或生成一个密钥。

算法指南

你应使用哪种哈希或 HMAC?

SHA-256 能满足大多数需求。较旧的函数在这里是为了让你能验证遗留的值。

算法 摘要长度 用于
SHA-256 256 位 校验和、完整性检查与签名的默认选择
SHA-512 512 位 偏好更长摘要的完整性检查
SHA-1 160 位 验证旧校验和,不适用于安全决策
MD5 128 位 仅用于遗留文件校验和,绝不用于安全
HMAC 变体 与基础哈希相同 用于 webhook、API 签名和消息认证的带密钥摘要

不用于密码:本工具为校验和与消息摘要生成快速哈希。密码存储需要一个缓慢、加盐的函数,如 Argon2、bcrypt 或 scrypt。

免费哈希生成器

无需配置的校验和与签名

快速生成摘要、进行比对或签名载荷所需的一切。

四种哈希函数

从同一个输入框计算 MD5、SHA-1、SHA-256 或 SHA-512 摘要。

带密钥的 HMAC

用你自己的密钥计算 HMAC,或生成一个随机密钥并复制它。

即时复制

一键将摘要复制到剪贴板,随时可粘贴到测试或请求头中。

私密且本地

哈希在你的浏览器中运行,因此文本和 HMAC 密钥都不会被上传。

常见问题

哈希生成器常见问题

我的文本会被上传到服务器吗?

不会。哈希与 HMAC 计算用 JavaScript 在你的浏览器中运行,因此你的文本和密钥绝不离开你的设备。

我该用哪种哈希?

任何新用途都用 SHA-256 或 SHA-512。MD5 和 SHA-1 仍可用于验证遗留校验和,但它们不具备抗碰撞性,不应用于安全决策。

哈希与 HMAC 有什么区别?

普通哈希可由任何拥有文本的人重新计算。HMAC 混入了一个密钥,因此只有持有该密钥的人才能生成或验证该值,这使它适合为请求和 webhook 签名。

哈希能被逆向吗?

不能。哈希是一个单向函数,将输入压缩为固定长度的摘要。找到原始文本的唯一方法是猜测并比对,这就是为什么密码存储需要一个缓慢、加盐的函数而非快速哈希。

为什么我的哈希与另一个工具不同?

最常见的原因是某个输入末尾有换行符、字符编码不同,或输出大小写不同。对完全相同的字节(包括任何空白)进行哈希,才能得到完全一致的摘要。

我应该用这个页面对密码进行哈希吗?

不应该。密码存储需要一个缓慢、加盐的函数,如 Argon2、bcrypt 或 scrypt,而本工具不提供这些。请改用它来处理校验和与消息摘要。