Как расшифровать AES-файлы, зашифрованные OpenSSL в Python?

OpenSSL предоставляет популярный (но небезопасный - см. Ниже!) Интерфейс командной строки для шифрования AES:

openssl aes-256-cbc -salt -in filename -out filename.enc

Python поддерживает AES в форме пакета PyCrypto, но он предоставляет только инструменты. Как использовать Python / PyCrypto для расшифровки файлов, которые были зашифрованы с использованием OpenSSL?

уведомление

Этот вопрос также касался шифрования в Python по той же схеме. С тех пор я удалил эту часть, чтобы отговорить кого-либо от ее использования. НЕ шифруйте больше данных таким способом, потому что они НЕ защищены по современным стандартам. Вы должны использовать ТОЛЬКО дешифрование только по каким-либо причинам, кроме ОБРАТНОЙ СОВМЕСТИМОСТИ, т.е. когда у вас нет другого выбора. Хотите зашифровать? Используйте NaCl / libsodium, если возможно.

Ответы на вопрос(5)

Ваш ответ на вопрос