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