哈希计算工具

帮助与说明

常见问题

哈希和加密是一回事吗?展开
不是。哈希通常是单向的,无法“解密”回原文;加密一般可通过密钥解密还原。
应该选哪种算法?展开
安全相关用途优先使用 SHA-256 或 SHA-512。MD5 与 SHA-1 已被认为不适合安全场景(存在碰撞风险)。
为什么“同样的文本”算出来不一样?展开
大概率是输入并不完全一致:是否多了空格/换行、大小写不同、或编码/Unicode 规范化不同。
可以用 MD5/SHA 存密码吗?展开
不建议。存密码应使用 bcrypt / scrypt / Argon2 等专用密码哈希算法,并配合唯一 salt。
什么是校验和(checksum),怎么用?展开
校验和通常是用哈希做的完整性指纹。你可以把官方提供的 checksum 与你计算出的结果对比,用于判断内容是否被篡改或损坏。

如何使用哈希计算工具

  1. 选择算法(MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512)。
  2. 在输入框粘贴或输入文本。
  3. 在输出框复制生成的哈希值。

隐私说明

完整说明

哈希(摘要)是什么?

**哈希(Hash / Digest)**会把任意长度的输入转换为固定长度的“指纹”。

常见特点:

  • 同样的输入 → 同样的输出
  • 输入只改一个字符 → 输出通常会大幅变化
  • 设计为单向:无法可靠地从哈希值还原原文

什么时候需要哈希计算器?

常见使用场景:

  • 校验下载内容:对比官方提供的 checksum。
  • 去重/缓存 Key:同内容得到同摘要。
  • 数据完整性检测:检测内容是否被修改。
  • API 请求签名:有些协议会先对字段做哈希再签名(依协议而定)。

示例

示例 1:对简单文本做哈希

输入:

hello

输出:

  • MD5:5d41402abc4b2a76b9719d911017c592

(不同算法输出不同。)

示例 2:空格/换行会改变结果

下面两个输入并不相同:

hello
hello 

第二个多了尾部空格和换行,因此哈希会变化。

安全提示(重要)

  • MD5 与 SHA-1 不建议用于安全用途(已存在碰撞攻击)。
  • 哈希并不会“隐藏信息”。如果原文可猜(短密码、常见词),攻击者可通过穷举/字典碰撞得到原文。
  • 存密码请使用 bcrypt / scrypt / Argon2,而不是 MD5/SHA。

排错建议

  • 结果不符合预期时,优先检查:
    • 是否包含隐藏空白字符(空格、\n\r\n
    • 是否大小写不同
    • 是否存在 Unicode 字符差异/规范化差异
  • 确保你计算的就是“期望的那段文本”。

相关工具