将公钥转换为uint [2]数组以调用Solidity合同功能

问题描述 投票:0回答:1

我正在尝试调用以下Solidity合同:https://ropsten.etherscan.io/address/0x8025532f39e089d8bb3ed783ccdd974ee8c3948f

输入参数需要公用密钥(uint [2])的X和Y坐标,但是我不知道如何从任意公用密钥(例如,十六进制或base64格式)中获取这些值。感谢!

cryptography ethereum solidity web3 web3js
1个回答
0
投票
[比特币/以太坊椭圆曲线的公钥有两种可能的格式:

    未压缩:X和Y坐标都存在(64字节)
  • 压缩:仅存在Y和一个奇偶校验位(您可以使用等式求解X)(32 + 1字节)
© www.soinside.com 2019 - 2024. All rights reserved.