在以太坊上验证 mpc 协议(ZenGo)的签名

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

我在验证由 mpc 协议 (ZenGo) 生成的 Ethereum 上的签名时得到无效签名。他们以 Secp256k1 标量值的形式生成签名,但我无法在以太坊上验证此签名。签名如下:

{"r":{"curve":"secp256k1","scalar":[212,128,66,50,225,8,7,202,86,98,222,115,126,114,36,138,189,23,117,144,32,100,182,135,9,133,104,229,209,164,28,113]},"s":{"curve":"secp256k1","scalar":[1,202,42,200,58,18,70,41,217,251,25,64,25,194,198,116,167,149,32,176,13,191,215,33,109,58,149,40,7,235,80,11]},"recid":0}

公钥:[2,251,21,234,208,237,227,184,164,83,66,18,133,70,125,132,249,62,145,186,65,123,150,213,161,192,94,86,25,120,245,130,8]⁘,24

使用这些我试图验证签名但得到无效签名。那么有人可以帮我解决这个问题吗?我会提前感谢。

我已经尝试验证从 ZenGo mpc 代码生成的签名是否可靠,但签名无效。

cryptography ethereum digital-signature ecdsa
© www.soinside.com 2019 - 2024. All rights reserved.