Solidity中的sha3/keccak256 是如何计算单元哈希值的?

这并不是关于以太坊使用非标准sha3的问题。 我找到了正确的JS哈希库,并且能够将JS中的哈希值与Solidity字节字符串匹配起来。 我想知道的是:当我把单元uint传递给JS哈希库时,如何表示这个单元,使得它产生的结果与Solidity sha3生成的哈希值一样。

JS
'0x' + keccak(
  1
)
// 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470

Solidity
sha3(
  1
);
// 0x5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2

原文链接

请先 登录 后评论