哈希计算工具
帮助与说明
常见问题
哈希和加密是一回事吗?展开收起
不是。哈希通常是单向的,无法“解密”回原文;加密一般可通过密钥解密还原。
应该选哪种算法?展开收起
安全相关用途优先使用 SHA-256 或 SHA-512。MD5 与 SHA-1 已被认为不适合安全场景(存在碰撞风险)。
为什么“同样的文本”算出来不一样?展开收起
大概率是输入并不完全一致:是否多了空格/换行、大小写不同、或编码/Unicode 规范化不同。
可以用 MD5/SHA 存密码吗?展开收起
不建议。存密码应使用 bcrypt / scrypt / Argon2 等专用密码哈希算法,并配合唯一 salt。
什么是校验和(checksum),怎么用?展开收起
校验和通常是用哈希做的完整性指纹。你可以把官方提供的 checksum 与你计算出的结果对比,用于判断内容是否被篡改或损坏。
如何使用哈希计算工具
- 选择算法(MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512)。
- 在输入框粘贴或输入文本。
- 在输出框复制生成的哈希值。
隐私说明
完整说明
哈希(摘要)是什么?
**哈希(Hash / Digest)**会把任意长度的输入转换为固定长度的“指纹”。
常见特点:
- 同样的输入 → 同样的输出
- 输入只改一个字符 → 输出通常会大幅变化
- 设计为单向:无法可靠地从哈希值还原原文
什么时候需要哈希计算器?
常见使用场景:
- 校验下载内容:对比官方提供的 checksum。
- 去重/缓存 Key:同内容得到同摘要。
- 数据完整性检测:检测内容是否被修改。
- API 请求签名:有些协议会先对字段做哈希再签名(依协议而定)。
示例
示例 1:对简单文本做哈希
输入:
hello
输出:
- MD5:
5d41402abc4b2a76b9719d911017c592
(不同算法输出不同。)
示例 2:空格/换行会改变结果
下面两个输入并不相同:
hello
hello
第二个多了尾部空格和换行,因此哈希会变化。
安全提示(重要)
- MD5 与 SHA-1 不建议用于安全用途(已存在碰撞攻击)。
- 哈希并不会“隐藏信息”。如果原文可猜(短密码、常见词),攻击者可通过穷举/字典碰撞得到原文。
- 存密码请使用 bcrypt / scrypt / Argon2,而不是 MD5/SHA。
排错建议
- 结果不符合预期时,优先检查:
- 是否包含隐藏空白字符(空格、
\n、\r\n) - 是否大小写不同
- 是否存在 Unicode 字符差异/规范化差异
- 是否包含隐藏空白字符(空格、
- 确保你计算的就是“期望的那段文本”。