Command Palette

Search for a command to run...

MD5 · SHA-1 · SHA-256 · SHA-512

哈希生成器

在本地将文本转换为 MD5、SHA-1、SHA-256、SHA-512。

哈希生成器
在本地将文本转换为 MD5、SHA-1、SHA-256、SHA-512。

在浏览器内计算,不会发送到服务器。

算法
哈希结果
可复制任意摘要或一次复制全部。

请选择至少一个算法来生成哈希。

What

哈希生成器 定义

哈希将文本生成固定长度摘要(MD5/SHA),用于校验和指纹。

Cases

常见使用场景

1

通过哈希比较两段文本

2

为 API 负载生成校验和

3

为内容生成确定性标识

How To

如何生成哈希值

生成 MD5/SHA 等哈希的分步指南。

1

输入文本

粘贴要哈希的文本。

2

选择算法

选择 MD5、SHA-1、SHA-256、SHA-512。

3

复制结果

复制生成的哈希值。

Knowledge

了解加密哈希

什么是哈希函数?
哈希函数接受任何输入并生成固定长度的输出(摘要)。相同的输入总是产生相同的哈希,但即使输入中只有极小的变化,也会产生完全不同的哈希(雪崩效应)。
MD5 - 快速但不安全
MD5 生成 128 位(32 个十六进制字符)哈希。虽然快,但在密码学上已被破解——可以快速发现碰撞。仅用于非安全性目的(如校验和或缓存键),且无需担心碰撞攻击。
SHA-1 - 已弃用
SHA-1 生成 160 位(40 个十六进制字符)哈希。它曾被广泛使用,但现在出于安全目的已弃用,因为存在实际的碰撞攻击。许多系统已迁移到 SHA-256。
SHA-256 与 SHA-512 - 安全
SHA-256 (256 位) 和 SHA-512 (512 位) 是 SHA-2 家族的一部分。它们在数字签名、证书验证和密码哈希(结合 salt)等密码学用途方面仍然安全。
哈希与加密
哈希是单向的——无法从哈希中恢复原始数据。加密是双向的——可以使用正确的密钥解密数据。哈希用于验证数据完整性;加密用于保护数据机密性。

FAQ

哈希生成器常见问题

哈希会在本地运行吗?
会。MD5 使用轻量实现,SHA 系列使用浏览器或运行时的 Web Crypto API。
使用什么编码?
文本在哈希前会先 UTF-8 编码,输出为小写十六进制字符串。
MD5 安全吗?
MD5 的碰撞安全性已被攻破。完整性或签名请使用 SHA-256 或 SHA-512,MD5 只用于遗留校验。
为什么可能计算失败?
如果 Web Crypto 不可用或算法被阻止,SHA 计算可能失败。请使用现代浏览器或运行时。
可以哈希很大的输入吗?
可以,但非常大的数据会在客户端内存中处理。巨型文件更适合支持流式处理的工具。
这些哈希常见的用途?
下载校验和、载荷完整性校验、缓存键、签名输入等场景通常使用 SHA-256 或 SHA-512。
什么是哈希的碰撞阻力?
碰撞阻力指难以找到两个不同输入得到相同哈希。MD5 和 SHA-1 在这方面已变弱,实际使用更推荐具备更强碰撞阻力的 SHA-256/512。
哈希生成器