【发布时间】:2017-04-03 18:46:54
【问题描述】:
基本上我在这里拥有的是来自 ssh-rsa 生成器的密钥,它以字符串的形式提供给我,如下所示
AAAAB3NzaC1yc2EAAAADAQABAAABAQCsjE+uDO0v+il18nmkF0dJZaXOZVKfg7TG9l9Aod0rDiw2pNoQqCUHFGDE1HYXhK6NfVtCZdNDF+kF89EV9eygiN3RVPm5cwum45apT8N+mZsveA5JhzUoFMCSYpb7uGoQC/2C9eLLlExjSL50USTwNknx7NJKseNsZ1UnYPzVBOPv7DqGtI7Xuap80PloePuJ0kIJBL0SXGQFG1pw2zpb8KLy1OAcKLo9Q5clKNU3xAzl7FWs4JjvYjUfqTeUM1JLUx2CRqZYdzAVkxWBEfIE87hl96r0IWwYMOMOg4YH4VZ8944YNdPtUQTf4pGmaYNN11QVUTX/1mM/S3N8mbDF
我知道这是一个有效的 RSA 公钥,但我真正得到的是 n 和 e 。但是,当我尝试将它导入到我的 python 代码中时
import Crypto.PublicKey import RSA
f = open('MyRSAKey.txt', 'r')
Temp_Key = f.read()
Final_Key = RSA.importKey(Temp_Key)
n = Final_Key.n
e = Final_key.e
我收到一条错误提示
ValueError: RSA key format is not supported
我有什么遗漏的吗?我真的只是想找到一些方法来获取 n 和 e 以便我可以将它们存储起来以备将来使用
【问题讨论】:
-
通常,RSA 公钥以
ssh-rsa开头。也许您可以尝试添加它。例如,我的其中一个键以ssh-rsa AAAAB3NzaC开头。 -
@zondo 啊哈!非常感谢您解决了这个问题!
-
@zondo 你能把你的评论变成答案吗?这是相当基本的,但是每个开发人员一次都盯着“基本”问题几个小时:) - 我不确定我是否因此同意票数接近。
标签: python cryptography rsa public-key