У меня есть несколько файлов, которые содержат идентификаторы и пароли, которые были зашифрованы с использованием файла открытого ключа RSA, который, как правило, в сценариях ksh я расшифровываю с использованием openssl с закрытым ключом, как:
sDecrypted=$(openssl rsautl -decrypt -inkey "${PK}" -in "${EncryptedFile}" | base64 -d - )
Мне нужно кодировать функцию Python, чтобы сделать то же самое (поскольку Python может это делать, я бы предпочел иметь код ' чистый Python ' вместо вызова ' openssl 'из кода Python).
Я нашел несколько примеров кодов, таких как приведенный ниже:
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
.
Есть идеи, как достичь цели с наложенными ограничениями?