我有一个用于RSA私钥的PEM格式的文本文件,例如:
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAhlxsnlo31l3u3w5jWyYpGVaNi9eDslPHgNV+I8Jb0hxGKXka
hnVOBu+b5IrcPcivWBIPQBNJp2svD/GVFWZQsKXshZA3meiRO+/k3qjBh7aDaakW
...etc
-----END RSA PRIVATE KEY-----
我将其与Python RSA库一起加载:
import rsa
with open('somefile.pem', mode='rb') as privatefile:
keydata = privatefile.read()
privkey = rsa.PrivateKey.load_pkcs1(keydata)
print(type(privkey))
print(privkey)
这将输出括号中的五个十进制数字,如:
<class 'rsa.key.PrivateKey'>
PrivateKey(1234..., 7889..., etc)
如何将这些数字或类转换为“二进制数组”(这是将密钥传递给API)
更新 我猜“二进制”是DER格式
rsa.PrivateKey
对象的文本表示正在生成here,如下所示:因此,如果您想要这些值的数组,您可以只写:
相关问题 更多 >
编程相关推荐