我正在尝试执行以下操作:
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命令导入此密钥?
我也尝试过这样做,并且仍然会得到同样的错误