小编Jor*_*nal的帖子

abi.encodePacked(...) 和 sha256(..) 如何在 Solidity 中工作?

我正在尝试在 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

我究竟做错了什么?

abi sha256 blockchain ethereum solidity

5
推荐指数
1
解决办法
3372
查看次数

标签 统计

abi ×1

blockchain ×1

ethereum ×1

sha256 ×1

solidity ×1