说明输入是什么编码
UTF-8 把文本转换为字节;Hex 和 Base64 则先解码。文本 6162 与 Hex 输入 6162 并不表示同一份数据。
- UTF-8 中的空格参与计算;Hex 和 Base64 不接受空白。
Hash / 密码学辅助
先选择输入编码及算法,再用对应的算法和编码核对预期哈希。
文本与盐仅在浏览器内处理。
Hex 和 Base64 不接受空白。拼接盐不是 HMAC。MD5 与 SHA-1 仅用于旧系统兼容。
上限:输入 1,000,000 个 UTF-16 单元,数据加盐 1,000,000 字节,盐 4,096 个 UTF-16 单元。
输入预期摘要后比对。
输入数据,或手动计算空字符串。
报告不含原始输入和盐内容。
哈希生成器适合排查接口测试中的摘要不一致:明明看起来一样的文本,可能包含不同的换行或不可见字符。把输入字节和算法一起核对,比反复换网站更容易找到差异。
这个哈希值计算器保留输入中的实际字符,不会替你去空格。需要兼容旧系统时可使用 MD5;需要在线哈希工具复现明确的协议时,则选择协议指定的变体。
把算法差异与输入字节差异分开检查。
同一份解码后的数据可同时计算十三种算法。每项结果都有明确的算法名,便于检查测试样例,而不是仅凭摘要长度猜算法。
前缀模式把 UTF-8 盐字节放在数据前面,后缀模式放在后面。顺序改变就是另一份输入,即使原文和盐看起来没有变化,摘要通常也会改变。
UTF-8 把文本转换为字节;Hex 和 Base64 则先解码。文本 6162 与 Hex 输入 6162 并不表示同一份数据。
默认选中 SHA-256 并开启自动计算,修改后等待 350 毫秒更新。需要手动控制时关闭自动模式。
为预期摘要单独指定算法以及 Hex 或 Base64 编码。先得到当前结果,再执行比对。
支持 MD5、SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、BLAKE2b-512、BLAKE2s-256 与 BLAKE3-256。位数相同不代表算法相同。
Hex 必须由完整的两位字节组成,不能夹空格或前缀。标准 Base64 可省略末尾填充,但未使用的填充位必须规范,不能混入 URL 安全字符。
SHA-256 生成器的输出可用 Hex 展示,而预期值仍可选择 Base64 解码。Hex 大小写不改变字节,Base64 大小写则有意义。
可复制单项摘要或下载报告。报告记录算法、编码、字节数及盐位置,不记录原文和盐的内容,方便保留计算条件。
优先匹配对方协议或预期值指定的算法。默认 SHA-256;MD5 和 SHA-1 只保留作旧系统兼容,不应承担安全判断。
先检查算法、输入编码、BOM、末尾空格、LF 与 CRLF,以及盐位置。哈希生成器不会自动整理这些差异,同样的显示文字不一定有同样的字节。
加密可通过密钥解密,哈希则生成摘要,不提供解密操作。摘要可用于比对,但本身不能保证数据来源,也不能替代密码存储方案。
计算在你的浏览器本地完成,输入与盐不上传。下载报告仅包含摘要、算法、编码、字节数和盐位置,不包含原文与盐内容。
不存在与加密对应的解密步骤。不过常见密码或短文本可以通过猜测输入再比对摘要来识别,因此哈希并不自动隐藏可猜测的信息。
还有疑问?