跳到主要内容
bobob

哈希值生成器

生成 MD5、SHA-1、SHA-256、SHA-512 和 HMAC signature,用于校验和、webhook 测试和变更检查。

只在浏览器里处理输入的内容不会发送到服务器。

输入与结果

输入的内容只存在这个浏览器。重新打开可以还原上次的操作。

  • 生成 MD5、SHA-1、SHA-256、SHA-512 和 HMAC signature,用于校验和、webhook 测试和变更检查。
  • 以浏览器本地方式处理输入,并在复制前检查结果。
  • 结合 哈希值生成器 和相关工具缩短工作流。
常见输入
hello world
用此示例检查 哈希值生成器 的输入流程。
典型输出
SHA-256: b94d27b9934d3e08... / HMAC-SHA-256: ... / signature report
复制前用于确认结果格式和后续检查点。
附加示例
release-v1.2.3.tar.gz
复制前用于确认结果格式和后续检查点。
附加示例
{"event":"payment.created","id":"evt_123"}
复制前用于确认结果格式和后续检查点。
  • 生成 MD5、SHA-1、SHA-256、SHA-512 和 HMAC signature,用于校验和、webhook 测试和变更检查。
  • 如果浏览器本地处理方式和真实输入结构不一致, 输出不能直接信任。
  • 复制的值中如果混入生产密钥、客户数据或内部 URL, 分享前必须移除。
  1. 1再次比较原始输入和输出形态。
  2. 2确认目标运行时、编码、时区和安全策略差异。
  3. 3继续用相关工具检查 哈希值生成器 的结果是否适合下一步。
  • Do not start new work on MD5 for security

    RFC 6151 documents that collision attacks on MD5 are practical and advises against new use where signatures or integrity matter. What is left are uses with no adversary, such as finding duplicate files.

    依据:RFC 6151

  • SHA-2 output lengths are fixed by the standard

    FIPS 180-4 fixes SHA-256, SHA-384 and SHA-512 at 256, 384 and 512 bits. The same input must give the same digest in any implementation, so a mismatch means your input differs - encoding, or a trailing newline.

    依据:FIPS 180-4

  • Passwords are stored with a key derivation function, not a hash

    NIST SP 800-63B requires stored password verifiers to use a salted, deliberately slow key derivation function. A single pass of SHA-256 is fast enough that a leaked table falls to bulk guessing.

    依据:NIST SP 800-63B

哈希值生成器 的输入在哪里处理?

可行的处理会在浏览器中执行,但不要输入生产密钥或客户数据。

结果可以直接用于生产吗?

复制前请再次确认运行环境、编码、时区和安全策略等环境差异。