我正在尝试在 Solidity 合同中实现签名,但在比较哈希时遇到了问题。我使用以下代码计算哈希值:
sha256(abi.encodePacked(param1, ...., paramN);
Run Code Online (Sandbox Code Playgroud)
在哪里:
abi.encodePacked(param1, ..., paramN) = [bytes: 0x0102030405060701]
和
sha255(abi.encodePacked(param1, ..., paramN)) = [bytes32:
0x245138c905599c8579ab186fbdbd6e62396aac35a98a6568f8803eed049d1251]
我在的主要问题是,通过使用Python的SHA256 0102030405060701我得到的结果是5bc31e3decf480124c79c114744d111ec82b62e466a097c3ced6fe76cbace9a5。
我究竟做错了什么?