python ecdsa如何从签名和消息派生公钥

2024-07-08 10:11:02 发布

您现在位置:Python中文网/ 问答频道 /正文

给定签名和消息,应该可以派生公钥。如何使用python中的ecdsa库实现这一点,或者更一般地说,如何使用任何库在python中实现这一点

现在我有点像

from ecdsa import SigningKey, SECP256k1

sk = SigningKey.generate(curve=SECP256k1)
vk = sk.verifying_key

msg = b"Some arbitrary message"
signature = sk.sign(msg)

print("Signing (Private) key: ", sk.to_string().hex())
print("Verifying (Public) key: ", vk.to_string().hex())
print("Signature: ", signature.hex())
print(vk.verify(signature, msg))

这标志和验证了一个信息,这是伟大的,但我正在寻找类似的东西

vk2 = vk_from_signature(signature, msg, curve=SECP256k1)
if vk.to_string().hex() == vk2.to_string().hex():
    print("SUCCESS")

Tags: tokeyfromstringmsgecdsavksk

热门问题