我有一些包含使用RSA公钥文件加密的ID和密码的文件,通常在ksh脚本中,我使用带有私钥的openssl解密,例如:
sDecrypted=$(openssl rsautl -decrypt -inkey "${PK}" -in "${EncryptedFile}" | base64 -d - )
我需要编写一个Python函数来执行相同的操作(因为Python可以做到,所以我宁愿使用“ 纯Python ”代码,而不是调用“ openssl ”)。 我发现了一些示例代码,例如以下代码:
from Crypto.PublicKey import RSA
fpk = open('my.privkey.pem', 'rb')
key = RSA.importKey(fpk.read())
fcrypt = open("MyEncryptedFile.rsa", "rb")
pwdcrypt = fcrypt.read()
print(pwdcrypt)
z = key.decrypt(pwdcrypt)
print(z)
...但是,我的代码需要可移植到运行 Python 2.6.6 / pycrypto 2.0.1 (没有RSA.importkey
)的服务器上。
有没有关于如何在施加限制的情况下实现目标的想法?