如何从私钥获取椭圆曲线公钥

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

因此,我需要使用ECC spec256k1从相应的256位数字中获取公共密钥。

所以,可以说我从任何密码短语中使用sha256获得了私钥,如下所示:

>>> import hashlib
>>> private_key = hashlib.sha3_256(b"Led Zeppelin - No Quarter").hexdigest()
>>> private_key
'c0b279f18074de51d075b152c8ce78b7bddb284e8cfde19896162abec0a0acce'

如何从该私钥中获取公钥?我需要将公共密钥打印为字符串。

python public-key-encryption elliptic-curve ecdsa
1个回答
2
投票
pip install fastecdsa

from fastecdsa import keys, curve,ecdsa
priv_key, pub_key = keys.gen_keypair(curve.secp256k1) 

print(pub_key)

收益

X: 0xcc228e1a4c8e187a0deeabcd6e43bc8f7b6bdd91b8f823912f2de188fba054e6
Y: 0x7995a9d3866a8fa11a9af933c76216a908995ec5cec6ed7d3056b787fa7d39d7
© www.soinside.com 2019 - 2024. All rights reserved.