尝试使用Python再现'openssl rsautl -decrypt'

时间:2019-03-28 15:22:06

标签: python openssl python-2.6 pycrypto

我有一些包含使用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)的服务器上。

有没有关于如何在施加限制的情况下实现目标的想法?

0 个答案:

没有答案