返回博客
动态 · 密码学

SHA-3 和 Keccak 不是同一个哈希:差在 padding 那一个字节

SHA3-256('') 和 Keccak-256('') 跑的是完全相同的置换,输出却完全不一样。原因是输入末尾被填上的那一个字节——0x06 还是 0x01——这也是 Ethereum 的 keccak256 永远不会等于 Node 的 crypto.createHash('sha3-256') 的根本原因。

5 分钟阅读Vectobox Team