哈希生成器

免费在线哈希生成器。创建 MD5、SHA-1、SHA-256、SHA-512、SHA-3 和 RIPEMD-160 校验和、HMAC 签名并验证哈希值,在浏览器中本地计算,无需注册。

由 Shehzad Munir 构建和维护 ·

哈希生成器
Loading Loading Hash Generator
Share

每个常见的哈希值并排

立即从任何文本生成 MD5、SHA-1、SHA-256、SHA-512、SHA-3 和 RIPEMD-160 哈希值,以及带有密钥和哈希验证检查器的 HMAC 模式,全部在本地计算。

哈希函数将任何输入转换为固定长度的指纹,即使一个字符发生变化,该指纹也会完全改变。该工具可同时计算六种最常用的算法:MD5、SHA-1、SHA-256、SHA-512、SHA-3 和 RIPEMD-160,因此您可以获取系统期望的准确摘要。它非常适合验证文件完整性、比较校验和以及生成缓存密钥。

特征

  • MD5、SHA-1、SHA-256、SHA-512、SHA-3、RIPEMD-160
  • 带密钥的 HMAC 模式
  • 根据您的输入验证哈希值
  • 键入时即时哈希,大写选项
  • 每个算法一键复制
  • 本地:输入永远不会离开浏览器

如何使用哈希生成器

  1. 1

    输入您的文字

    输入或粘贴要散列的内容。

  2. 2

    阅读摘要

    所有六种算法都会立即计算。

  3. 3

    切换大小写

    如果需要,切换到大写十六进制。

  4. 4

    复制

    一键复制您需要的摘要。

常见用例

  • 验证下载文件的校验和
  • 比较 SHA-256 哈希值的完整性
  • 生成缓存或 ETag 键
  • 创建字符串的指纹

详细指南

快速、本地和私密

当您键入时,哈希值会立即更新,并且每个哈希值都有自己的复制按钮。所有内容都是通过 crypto-js 库在您的浏览器中计算的,因此您的输入永远不会上传。请注意,MD5 和 SHA-1 对于校验和来说很好,但对于密码来说不再被认为是安全的,为此请使用专用的密码哈希函数。

使用哪种哈希算法

MD5 和 SHA-1 速度很快,但在安全性方面存在问题:研究人员可以使用相同的哈希值创建两个不同的输入,因此仅将它们用于非安全检查,例如检测意外文件更改或重复数据删除。 SHA-256 是完整性检查、数字签名和区块链工作的当前标准,SHA-512 提供了更大的输出,但具有相似的强度。要检查下载,请散列文件并将结果与​​发布者列出的校验和进行比较;如果单个字符不同,则文件不一样。

哈希值不用于存储密码

通用哈希的设计速度很快,这使得它们成为密码的糟糕选择:攻击者每秒可以针对泄露的 SHA-256 哈希进行数十亿次猜测。密码应该使用专为该工作构建的缓慢的加盐算法来存储,例如 Argon2id、bcrypt 或 scrypt,这会为每个用户添加一个独特的随机盐,并使每次猜测都变得昂贵。另请记住,散列不是加密:您无法反转散列以恢复原始文本。这里的所有哈希值都是在您的浏览器中计算的,因此您输入的文本不会发送到任何地方。

常见问题

支持哪些哈希算法?

六种:MD5、SHA-1、SHA-256、SHA-512、SHA-3 和 RIPEMD-160。所有这些都是根据您的输入同时计算的。

我的输入发送到任何地方了吗?

不会。散列完全使用 crypto-js 在您的浏览器中运行,因此您的文本永远不会上传或记录。

我可以使用 MD5 或 SHA-1 作为密码吗?

否:MD5 和 SHA-1 对于密码存储来说速度很快,但已经过时了。它们对于校验和和完整性来说很好,但使用专用的密码哈希(例如 bcrypt 或 Argon2)作为密码。

为什么一个字符会改变整个哈希值?

好的哈希函数具有“雪崩效应”,输入的任何微小变化都会翻转大约一半的输出位,因此摘要看起来完全不同。

如何生成文本的 MD5 或 SHA-256 哈希值?

粘贴您的文本,该工具会立即输出其 MD5、SHA-1、SHA-256 和 SHA-512 哈希值。一切都在您的浏览器中计算,因此敏感输入永远不会离开您的设备。

我可以为文件生成校验和吗?

是的。放入文件以计算其哈希值(例如 SHA-256),以便您可以通过比较校验和来验证下载的完整性,所有操作均在本地进行,无需上传。

什么是 HMAC?我可以在这里生成它吗?

HMAC 是一种密钥哈希,用于使用密钥对消息进行身份验证。输入您的文本和密钥以生成 HMAC(例如 HMAC-SHA256)以及标准哈希值。

来自杂志

All articles →