哈希与安全

全能哈希生成器

用所有支持的算法同时对您的文本进行哈希,并并排比较结果。

给这个工具评分

如何使用 全能哈希生成器

  1. 在输入框中键入或粘贴您的文本。
  2. 约 60 种哈希结果会同时显示,每种算法一行。
  3. 找到您需要的算法,点击该行的“复制”。

关于 全能哈希生成器

有时你清楚地知道自己想要哪种哈希。但更多时候并非如此——你手头有一个存在于配置文件、数据库字段或别人文档中的哈希值,需要弄清楚它是由什么算法生成的。这个页面会用我们支持的每一种算法同时对你的输入进行哈希,大约 60 行结果,方便你扫一眼就找到匹配项。

完整的算法集合涵盖 Message Digest 系列(MD2、MD4、MD5)、SHA-1 和 SHA-2 系列、更新的 SHA-3 系列、RIPEMD、Whirlpool、Tiger、Snefru、GOST 和 HAVAL,再加上人们日常代码中实际使用的非密码学校验和与快速哈希:CRC32、Adler-32、FNV、MurmurHash3 和 xxHash。仅凭长度往往就能看出端倪——32 个十六进制字符意味着 MD5 或另一种 128 位摘要,40 个意味着 SHA-1 或 RIPEMD-160,64 个意味着 SHA-256。

有必要说清楚这份列表适用于什么。密码学条目用于指纹识别和签名——现代场景的合理默认选择请参见 SHA-256。而那些快速算法(CRC32、Adler-32、FNV、MurmurHash3、xxHash)是校验和与哈希表函数,不是安全原语,它们都不应该出现在密码附近。对于密码,答案从来都不在这个页面上——请使用 bcryptArgon2,它们被刻意设计得又慢又带盐。

常见问题

我怎么判断我找到的哈希是哪种算法生成的?

先看长度。在这里粘贴一个已知的值,然后把你的神秘哈希与长度相同的那些行进行比对——32 个十六进制字符可以把范围缩小到 MD5 及同类算法,40 个缩小到 SHA-1 或 RIPEMD-160,64 个缩小到 SHA-256。如果你能复现出完全相同的字符串,就得到了答案。

我实际上应该使用哪种算法?

一般用途的指纹或签名请用 SHA-256。需要快速的非安全校验和请用 CRC32 或 xxHash。密码则不要用这些——请改用 bcrypt 或 Argon2。

为什么 CRC32 和 Adler-32 短这么多?

它们是 32 位校验和,而不是密码学哈希——只输出 8 个十六进制字符。它们的设计目的是快速捕获意外的数据损坏,而蓄意欺骗它们则非常容易。

我能把这些哈希还原回原始文本吗?

不能。哈希是单向的,输入不会保存在输出内部。所谓的“反查”工具,其实只是预先对常见字符串计算好的哈希查找表。

我的文本会被发送到别处吗?

您的文本会被发送到我们的服务器进行哈希计算,因为浏览器只能原生计算其中少数几种算法。计算完成后会立即丢弃——绝不记录,绝不存储。