验证 webhook 签名
生成 HMAC 输出,复制安全签名报告,并在修改 webhook 代码前检查 payload 形状或编码。
生成 MD5、SHA-1、SHA-256、SHA-512 和 HMAC signature,用于校验和、webhook 测试和变更检查。
输入 / 输出
输入、输出和复制操作集中在这个主区域。示例和检查内容放在下方。
本地会话
输入状态只保存在此浏览器中,可在无账号时恢复上次工作区。
完成主要输入/输出流程后,再打开需要的示例、检查清单和相关工具。
验证 webhook 签名
生成 HMAC 输出,复制安全签名报告,并在修改 webhook 代码前检查 payload 形状或编码。
生成安全 token
创建 session/API/CSRF 值,复制安全 token 报告,比较 hash,并按用途选择标识符。
创建安全密码交接
生成密码或密码短语,复制不含密钥值的报告,再按用途选择 token 和 hash。
生成密码或密码短语,并复制不暴露密钥值的报告。
API、session、CSRF 或 webhook 密钥使用 random token,不复用密码。
Hash 或 HMAC 只用于 checksum 和 signature workflow,不用于密码存储。
复制前检查
常见失败情况
相关工具
指南
完成主要输入/输出流程后,再打开需要的示例、检查清单和相关工具。
hello worldrelease-artifact-v1.2.3{"id":123,"status":"ok"}哈希示例
输入字节
11
字符
11
行数
1
算法
4
使用与目标系统一致的 digest。
MD5
仅适合旧校验
5eb63bbbe01eeed093cb22bb8f5acdc3SHA-1
旧算法;有碰撞风险
2aae6c35c94fcfb415dbe95f408b9ce91ee846edSHA-256
推荐校验默认值
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9SHA-512
更长的比较 digest
309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76fHash 签名报告
复制简短 checksum/HMAC 交接报告,不包含原始输入或 secret。
模式
Digest
输入字节
11
行数
1
算法
4
主要输出
SHA-256
安全签名清单
# Hash 签名报告
- 检查时间: 浏览器复制时间
- 模式: Digest
- 输入字节: 11
- 行数: 1
- 包含输入: 否,只包含 byte 和 line 数。
## Digest 和 signature 输出
- MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 (仅适合旧校验)
- SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed (旧算法;有碰撞风险)
- SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 (推荐校验默认值)
- SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f (更长的比较 digest)
## 检查提示
- 不要用普通哈希存储密码。请使用带 salt 的慢密码哈希方案。
## 安全签名清单
- 与其他系统比较前,规范化换行、空白和编码。
- 确认算法和输出编码与接收系统匹配。
- 不要分享 HMAC secret 本身;只分享 signature 和验证上下文。
- 不要把快速 hash 当作密码存储或加密。
- 比较完整 digest 或 signature,不只比较短前缀。可复制输出
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f