Есть ли способ шифровать файлы (.zip, .doc, .exe, ... любой тип файла) с помощью Python?
Я просмотрел несколько крипто-библиотек для Python, включая pycrypto и ezpycrypto, но, насколько я вижу, они предлагают только шифрование строк.
В версиях Python до версии 3.0 метод read объекта file * возвращает строку, предоставляя эту строку в выбранную вами библиотеку шифрования результирующая строка может быть записана в файл.
read
file
Имейте в виду, что в операционных системах на базе Windows режим по умолчанию, используемый при чтении файлов, может не обеспечивать точное содержание файла. Я предлагаю вам ознакомиться с нюансами файловых режимов и их поведением в ОС Windows * .
Вы можете прочитать весь файл в строку, зашифровать его, записать зашифрованную строку в новый файл. Если файл слишком велик, его можно прочитать по частям.
Каждый раз, когда вы .read из файла, вы получаете строку (в Python <3.0). </p>
.read