使用Python加载人类可读的十六进制字符串私钥/公钥(或将它们转换为Pem或ASN.1格式)

时间:2017-09-20 07:15:46

标签: python encryption cryptography python-cryptography

我在十六进制字符串中有一个人类可读的私有/公共椭圆曲线(ecdh)密钥对。公钥为64 Bytes128 hex个字符),私钥为32 Bytes

问题:如何将这些加载到python加密密钥中或使用python将它们转换为pem或der格式?

我可以轻松加载pem或der私钥/公钥,因此将它们转换为这两种格式之一就足够了。

2 个答案:

答案 0 :(得分:1)

经过更多的研究,我能够想出这个。 Python-ECDSA具有允许加载人类可读密钥的字节并以PEM或DER格式输出它们的功能。请参阅python-ecdsa here

答案 1 :(得分:0)

没有人能够给你一个具体的答案,因为它将依赖于图书馆。

通常,EC公钥使用RFC 5480中的ASN.1定义进行编码。