对于那些了解图书馆的人来说,这个问题似乎很简单。如何获得私钥和公钥的实际值?我有:
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实值。如何获得它们?
答案 0 :(得分:1)
您已经正确生成了私钥和公钥。您现在有了类实例。这些实例并不一定像您期望的那样打印-我认为这是您唯一的问题。
如果要查看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格式。