Найти в Дзене
SoftSAR

Шифрование файлов с помощью Python

В современном мире обеспечения безопасности хранения и передачи информации и файлов является одной из самых серьезных проблем как для компаний, так и для обычных пользователей. Здесь шифрование файлов играет большую роль и обеспечивает безопасность и удобство, которые необходимы сторонам, участвующим в передаче и хранении файлов. Шифрование это процесс кодирования информации, позволяющий только авторизованным сторонам получить к ней доступ.

Шифрование файлов на Python можно осуществить с помощью следующих библиотек: pyAesCrypt, cryptography, gpg и др. В данной статье мы рассмотрим библиотеку pyAesCrypt.

PyAesCrypt это модуль и скрипт для шифрования файлов с помощью Python, который использует AES256-CBC для шифрования/дешифрования файлов и двоичных потоков.

Первым шагом импортируем необходимые модули. В переменные password, path_dir записываем введенный пользователем пароль и путь к папке с файлами. Функция scan_dir сканирует папку на файлы и вложенные папки, если обнаруживается файл вызывается функция шифрования, если обнаруживается вложенная папка, то поиск файлов продолжается во вложенной папке. Функция encryption_file шифрует файл, и удаляет фай исходник.

После того, как вы зашифровали файл и, например, успешно переместили его в другое место, вы захотите получить к нему доступ. Теперь эти данные находятся в зашифрованном формате. Следующим шагом будет его дешифрование до исходного содержимого.

Процесс, которому мы сейчас будем следовать, это процесс, обратный шифрованию. Точно такой же процесс, но теперь мы перейдем от зашифрованного файла к расшифрованному:

В данной статье, мы рассмотрели методы шифрования и дешифрования файлов, изучили библиотеку pyAesCrypt, а также рассмотрели методы библиотеки.

С уважением, Карян Армен.
Занимаюсь профессиональной разработкой прикладных программ на Python.
email SoftSAR@yandex.ru
Telegram @SoftSar_am