36 款免费工具

哈希与安全

Generate any hash you need — the classics like MD5 and SHA-256, checksums like CRC32, and real password hashes like bcrypt and Argon2. Your input is hashed and thrown away, never logged or stored.

MD5 哈希生成器 将任意文本瞬间转换为对应的 32 位 MD5 哈希值。 Bcrypt 哈希生成器 生成一个带正确盐值的 bcrypt 哈希,用于存储密码。 Bcrypt 密码验证器 检查某个密码是否与一个 bcrypt 或 Argon2 哈希值匹配。 SHA-1 哈希生成器 将任意文本瞬间转换为对应的 40 位 SHA-1 哈希值。 SHA-224 哈希生成器 将任意文本瞬间转换为对应的 56 位 SHA-224 哈希值。 SHA-256 哈希生成器 将任意文本瞬间转换为对应的 64 位 SHA-256 哈希值。 SHA-384 哈希生成器 将任意文本瞬间转换为对应的 96 位 SHA-384 哈希值。 SHA-512 哈希生成器 将任意文本瞬间转换为对应的 128 位 SHA-512 哈希值。 SHA3-224 哈希生成器 将任意文本瞬间转换为对应的 56 位 SHA3-224 哈希值。 SHA3-256 哈希生成器 将任意文本瞬间转换为对应的 64 位 SHA3-256 哈希值。 SHA3-384 哈希生成器 将任意文本瞬间转换为对应的 96 位 SHA3-384 哈希值。 SHA3-512 哈希生成器 立即将任意文本转换为其 128 位字符的 SHA3-512 哈希。 MD4 哈希生成器 立即将任意文本转换为其 32 位字符的 MD4 哈希。 MD2 哈希生成器 立即将任意文本转换为其 32 位字符的 MD2 哈希。 RIPEMD-128 哈希生成器 立即将任意文本转换为其 32 位字符的 RIPEMD-128 哈希。 RIPEMD-160 哈希生成器 立即将任意文本转换为其 40 位字符的 RIPEMD-160 哈希。 RIPEMD-256 哈希生成器 立即将任意文本转换为其 64 位字符的 RIPEMD-256 哈希。 RIPEMD-320 哈希生成器 立即将任意文本转换为其 80 位字符的 RIPEMD-320 哈希。 Whirlpool 哈希生成器 立即将任意文本转换为其 128 位字符的 Whirlpool 哈希。 Tiger 哈希生成器 将任意文本转换为其 Tiger 哈希——可自行选择所需的长度与轮数。 Snefru 哈希生成器 立即将任意文本转换为其 64 位字符的 Snefru 哈希。 GOST 哈希生成器 立即将任意文本转换为其 64 位字符的 GOST R 34.11-94 哈希。 CRC32 哈希生成器 立即将任意文本转换为其 8 位字符的 CRC-32 校验和。 Adler-32 校验和生成器 立即将任意文本转换为其 8 位字符的 Adler-32 校验和。 FNV 哈希生成器 计算任意文本的 32 位或 64 位 FNV-1 或 FNV-1a 哈希。 JOAAT 哈希生成器 将任意文本即时转换为其 8 位字符的 Jenkins one-at-a-time 哈希。 MurmurHash 生成器 计算任意文本的 32 位或 128 位 MurmurHash3 哈希。 xxHash 生成器 即时计算任意文本的 xxHash32、xxHash64 或 XXH3 哈希。 HAVAL 哈希生成器 计算 HAVAL 哈希的 15 种输出长度与轮数组合中的任意一种。 全能哈希生成器 用所有支持的算法同时对您的文本进行哈希,并并排比较结果。 HMAC 生成器 根据消息和密钥生成 HMAC 签名。 Argon2 哈希生成器 生成用于存储密码的带盐 Argon2id 哈希。 NTLM 哈希生成器 即时将密码转换为其 Windows NTLM 哈希。 MySQL 密码哈希生成器 为旧版 MySQL 服务器生成 MySQL 4.1+ 的 PASSWORD() 哈希。 Unix Crypt 生成器 为 Linux 生成带盐的 /etc/shadow 密码哈希。 PHP password_hash()生成器 按你选择的算法和成本参数运行PHP的password_hash()。

关于 哈希与安全

这是本站最大的类别:三十六个哈希和校验和生成器汇于一处。它涵盖日常的加密摘要——MD5SHA-256SHA-512和 SHA-3 家族——像CRC32和 xxHash 这样快速的非加密校验和,以及真正的密码哈希方案:bcryptArgon2PHP password_hash() 生成器。开发者、学生,以及任何在校验一个下载文件的人,最终都会来到这里。

重要的区别在于哈希是做什么用的。如果你是在验证一个文件或字符串是否完整到达,一个校验和就够了,CRC32 或 Adler-32 是经典之选。如果你需要一个加密摘要——一个难以伪造的指纹——那就用 SHA-256 或 SHA-512;MD5 和 SHA-1 在遗留系统和文件校验和中仍随处可见,但两者在安全用途上都已被攻破,不应保护任何重要的东西。如果你是在存储密码,以上都不对:请用bcryptArgon2,它们被刻意设计得缓慢且加盐,使得一个被盗的数据库攻击起来代价高昂。bcrypt 密码校验器对照一个已有的哈希来核对候选密码,HMAC 生成器负责用共享密钥对消息签名,而全哈希生成器在你试图通过长度和形态识别一个未知摘要时,一次性把同一个输入跑过多种算法。

这里每个工具都免费且无需注册。请注意它们的工作方式:与本站大多数工具不同,这些是在我们的服务器上计算的,因为浏览器无法运行 bcrypt、Argon2、RIPEMD 或 PHP 的 password_hash()。你的输入被发送到服务器、哈希,然后返回结果;输入随即被丢弃,永远不会被存储或记录。即便如此,诚实的建议很简单——不要把真实的密码、有效的 API 密钥或真正的生产数据粘贴到任何在线哈希工具中,包括这一个。用一个示例值来了解格式,然后在你自己的机器上生成真正的东西。

常见问题

这些哈希是在我的浏览器里生成的吗?

不是。这里的哈希在我们的服务器上完成,因为浏览器无法原生运行 bcrypt、Argon2、RIPEMD 或 PHP password_hash 这类算法。你的输入通过 HTTPS 发送、哈希,随后立即丢弃。它永远不会被存储或记录。即便如此,也不要把真实密码或有效密钥粘贴到任何在线哈希工具中。

哈希能被逆转回原始文本吗?

无法通过逆运算做到。哈希是单向的。攻击者转而做的是猜测:他们哈希数十亿个候选输入,寻找匹配,这对用 MD5 这类快速算法哈希的短或常见输入很有效。这正是密码哈希要用缓慢、加盐方案的原因。

我还该用 MD5 或 SHA-1 吗?

只用于非安全用途,比如对照已发布的校验和检查一个下载文件,或作为缓存键。两者都有实际可行的碰撞攻击,所以永远不要把它们用于签名、证书、密码或任何有人能从伪造匹配中获益的场合。

为什么同一个密码,bcrypt 每次给我不同的哈希?

因为 bcrypt 每次运行都会生成一个新的随机盐,而盐存储在生成的哈希字符串里面。这是有意为之且正确的。要核对密码,你不直接比较哈希;你使用一个校验器,它从存储的哈希中读取盐并用它重新计算。

其他工具类别