#️⃣
哈希算法
MD5 / SHA-1 / SHA-2 / SHA-3 / Keccak / RIPEMD-160 摘要计算,支持多算法对比、文件分块哈希与批量逐行
输入源
算法
已破解 非主流 安全
输入
0 字符
- 哈希是单向的:只能从内容算出摘要,无法从摘要还原内容。它只证明"内容未被改动",不提供机密性。
- MD5 与 SHA-1 已可构造碰撞(SHAttered,2017),禁止用于任何安全场景,仅用于老系统兼容与非安全的文件完整性校验。
- SHA-3 与 Keccak 只差一个填充位(0x06 vs 0x01),但结果完全不可互换:与 Python hashlib.sha3_* / 国家标准对齐请选 SHA-3;与以太坊 Solidity keccak256 / 旧版 crypto-js 对齐请选 Keccak。
- 文本一律按 UTF-8 编码后再哈希,与 Python str.encode() 和 Node Buffer.from(s, "utf8") 完全一致;GBK 选项用于对齐中文老系统。
- 文件模式采用 4MB 分块流式计算,不会把整个文件读进内存;100MB 以内可直接在浏览器完成。
- 全部计算在浏览器本地完成,输入内容不会上传到任何服务器(可用 DevTools Network 面板验证)。
使用说明 / 算法说明
- 哈希是单向的:只能从内容算出摘要,无法从摘要还原内容。它只证明"内容未被改动",不提供机密性。
- MD5 与 SHA-1 已可构造碰撞(SHAttered,2017),禁止用于任何安全场景,仅用于老系统兼容与非安全的文件完整性校验。
- SHA-3 与 Keccak 只差一个填充位(0x06 vs 0x01),但结果完全不可互换:与 Python hashlib.sha3_* / 国家标准对齐请选 SHA-3;与以太坊 Solidity keccak256 / 旧版 crypto-js 对齐请选 Keccak。
- 文本一律按 UTF-8 编码后再哈希,与 Python str.encode() 和 Node Buffer.from(s, "utf8") 完全一致;GBK 选项用于对齐中文老系统。
- 文件模式采用 4MB 分块流式计算,不会把整个文件读进内存;100MB 以内可直接在浏览器完成。
- 全部计算在浏览器本地完成,输入内容不会上传到任何服务器(可用 DevTools Network 面板验证)。
同类工具 · 密码学