Попытка воспроизвести 'openssl rsautl -decrypt' с использованием Python - PullRequest
0 голосов
/ 28 марта 2019

У меня есть несколько файлов, которые содержат идентификаторы и пароли, которые были зашифрованы с использованием файла открытого ключа 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.

Есть идеи, как достичь цели с наложенными ограничениями?

...