【问题标题】:Importing a RSA public key into python when in strong form以强格式将 RSA 公钥导入 python
【发布时间】: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


【解决方案1】:

我刚刚加了

"ssh-rsa " + "AAAAB..."

成功了

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 2023-01-17
    • 2017-10-18
    • 2019-02-27
    • 2012-10-07
    • 1970-01-01
    • 2013-07-31
    • 2012-05-09
    相关资源
    最近更新 更多