python ecdsa获取私钥和​​公钥

时间:2019-11-06 22:24:54

标签: python cryptography ecdsa

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

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实值。如何获得它们?

1 个答案:

答案 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格式。