Use Merkle trees 为数据验证
Merkle trees hash 数据为 树结构, enabling 高效验证的 individual elements 无 downloading 整个数据集.
- 1
Merkle 树 hashes 数据 blocks 在 leaves, 然后 pairs 和 hashes 上到 单个根. 到验证阻止, 你 need 阻止和 其 Merkle 证明 (sibling hashes along 路径到 根). Verification 是 O(记录 n) 而非 O(n) — 你 don't need 所有数据, 仅证明. Used 在 Bitcoin, Git, ZFS, 和 certificate transparency logs.
- 2 哈希计算器 →
Hash 每个数据阻止到 创建叶 nodes. Use SHA-256 (Bitcoin) 或 SHA-3. Pair leaves 和 hash 其 concatenation 到创建父 nodes. Repeat 直到 one 节点 remains — Merkle 根. 根 commits 到所有数据: 任何改变在 叶 changes 根.
- 3 SHA-3 / Keccak 哈希计算器 →
Use SHA-3-256 为 Merkle 树哈希. SHA-3 是 resistant 到长度扩展 attacks (unlike SHA-2), making 它 safer 为 Merkle trees where hash concatenation 是 used. Alternatively, use SHA-256 具有域 separator (e.g., hash(0x00 || 左 || 右) 为内部 nodes, hash(0x01 || 数据) 为 leaves).
常见问题
- 什么是 Merkle 证明?
- Merkle 证明为 叶 consists 的 sibling hashes along 路径从 叶到 根. 为树 具有 n leaves, 证明有 log2(n) hashes. 到验证: hash 叶, 组合具有证明 hashes 在正确 order, 和检查如果结果 equals 根. 此 proves 叶是 在树 无 downloading 所有数据.
- Where 是 Merkle trees used?
- Bitcoin (事务验证在 blocks), Git (内容-addressable storage), ZFS (数据完整性), Apache Cassandra (anti-entropy repair), Certificate Transparency (记录验证), 和 IPFS (内容 addressing). 任何系统该 needs 高效验证的 大 datasets benefits 从 Merkle trees.
解决此任务的工作流
内容哈希并 Base64 编码
计算输入哈希并将摘要编码为 Base64 以便紧凑传输。 管道
哈希并验证完整性
计算输入文本的哈希并与期望哈希比对以验证完整性。 管道
哈希文本并用 CRC32 校验
同时计算加密强度高的 SHA-256 哈希和轻量级 CRC32 校验和,用于数据完整性校验。 管道
MD5 哈希后 Base58 编码
计算 MD5 哈希后编码为 Base58。 管道
多哈希速度比较
对输入哈希并基准测试多种哈希算法,比较速度与输出。 管道
生成密码并哈希
生成随机密码后哈希用于安全存储。 管道
SHA3-256 哈希与 CRC32 校验
计算 SHA3-256 哈希再计算 CRC32 校验和,用于双重完整性校验。 管道
SHA-512 哈希后十六进制编码
计算 SHA-512 哈希后编码为十六进制。 管道
文本反转后哈希
反转文本后计算 SHA-256 哈希。 管道
文本扰乱后哈希
扰乱文本后哈希结果。 管道
相关工具
哈希计算器
计算 MD5、SHA-1、SHA-256 或 SHA-512 哈希,支持十六进制或 Base64 输出。免费、隐私、100% 客户端运行。SHA-256/512 基于 Web Crypto API,MD5 基于 spark-md5,适用于校验和、完整性验证、指纹识别等场景。MD5 与 SHA-1 已不适用于安全场景。 工具
SHA-3 / Keccak 哈希计算器
计算 SHA-3(224/256/384/512)和 Keccak-256 哈希。免费、隐私、100% 客户端运行。 工具
HMAC 生成器
使用 SHA-1/256/512 生成 HMAC(哈希消息认证码)。免费、隐私优先、100% 纯客户端运行。 工具