选择算法
选择如 SHA-256 的哈希,或者如果摘要需要带密钥,则选择一个 HMAC 变体。
用 MD5、SHA-1、SHA-256 或 SHA-512 对任何文本进行哈希,或为请求签名和 webhook 验证计算一个带密钥的 HMAC。一切都在你的浏览器中计算,因此你的文本和密钥保留在你的设备上。
任何文本的固定长度指纹,在你的设备上计算。
选择如 SHA-256 的哈希,或者如果摘要需要带密钥,则选择一个 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 计算用 JavaScript 在你的浏览器中运行,因此你的文本和密钥绝不离开你的设备。
任何新用途都用 SHA-256 或 SHA-512。MD5 和 SHA-1 仍可用于验证遗留校验和,但它们不具备抗碰撞性,不应用于安全决策。
普通哈希可由任何拥有文本的人重新计算。HMAC 混入了一个密钥,因此只有持有该密钥的人才能生成或验证该值,这使它适合为请求和 webhook 签名。
不能。哈希是一个单向函数,将输入压缩为固定长度的摘要。找到原始文本的唯一方法是猜测并比对,这就是为什么密码存储需要一个缓慢、加盐的函数而非快速哈希。
最常见的原因是某个输入末尾有换行符、字符编码不同,或输出大小写不同。对完全相同的字节(包括任何空白)进行哈希,才能得到完全一致的摘要。
不应该。密码存储需要一个缓慢、加盐的函数,如 Argon2、bcrypt 或 scrypt,而本工具不提供这些。请改用它来处理校验和与消息摘要。