如何读取RSA公钥以导入它

时间:2014-07-17 01:24:30

标签: python encryption rsa

我正在尝试执行以下操作:

  PK_ID = RSA.importKey(PK_ID)

在稍后阶段使用PK_ID进行混合加密

然而我得到错误:

    PK_ID = RSA.importKey(PK_ID)
  File "/usr/lib/python2.7/dist-packages/Crypto/PublicKey/RSA.py", line 682, in importKey
    raise ValueError("RSA key format is not supported")
ValueError: RSA key format is not supported

他们PK_ID是len 20并且键入str

要获取此值,我将检索包含加密密钥的文档:

service-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBALzyd52zz2UBbHxE7LbtVVtdLN/BcV0io7kQN2K7BXChExSlFd/KXuO1
FZ1Qc435BNgUXLhSPy7bEgmANY6ysK1FNVqt/X1rG9ZdPGRAxuD/Mv/HRnnBHHzn
IgRpDgcpq01vE50ezRrIGKrqRcyH4q/hLjSFhl1AdwMVraPk+By/AgMBAAE=
-----END RSA PUBLIC KEY-----

然后我在---之间提取数据,然后使用decode base 64命令对其进行解码:

service_key_decrypted.append(base64.b64decode(i))

然后哈希这个值:

#Hashes an input with SHA1
def hash_item(i):
    hash_value = SHA.new()
    hash_value.update(i)
    hash_value = hash_value.digest()
    return hash_value

如何使用RSA.importKey命令导入此密钥?

我也尝试过这样做,并且仍然会得到同样的错误

0 个答案:

没有答案