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