▲ DevKit
隐私
#️⃣

哈希算法

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 面板验证)。