python ecdsa获取私钥和 公钥

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

对于熟悉图书馆的人来说,这个问题似乎很简单。如何获得私钥和公钥的实际值?我有:

private_key = SigningKey.generate(SECP256k1)
public_key = private_key.get_verifying_key()
print("private_key:")
print(private_key)
print("public_key:")
print(public_key)

它打印:

generate_keys()私钥:public_key:验证字串。 xa0 \ x81 \ xef \ x07 \ x9e',SECP256k1,sha1)(,验证字串。 xa0 \ x81 \ xef \ x07 \ x9e',SECP256k1,sha1))

我需要private_key和public_key实数值。如何获得它们?

python cryptography ecdsa
1个回答
0
投票

您已经正确生成了私钥和公钥。您现在有了类实例。这些实例不一定能按您期望的方式打印-我认为这是您唯一的问题。

如果要查看PEM格式,则应执行此操作:

private_key = SigningKey.generate(SECP256k1)
public_key = private_key.get_verifying_key()
print("private_key:")
print(private_key.to_pem())
print("public_key:")
print(public_key.to_pem())

对于DER格式,请使用to_der()。对于原始字节,请使用to_string()

如果您正在与某人,钱包,openssl等交换密钥,则可能需要PEM格式。

© www.soinside.com 2019 - 2024. All rights reserved.