Skip to content

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

Notifications You must be signed in to change notification settings

NightInsight/EncryptionFile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

EncryptionFile

EncryptionFile - это скрипт для зашифровки любых файлов и создания ключа шифрования

DecodingFile - это скрипт для расшифровки зашифрованого файла с помощью созданого ключа шифрования

Для работы скрипта необходимо установить библиотеку и указать пути работы:

  1. Установить библиотеку - pip install cryptography;
  2. Указать путь файла который нужно зашифровать в поле "input_file" например 'C:/Users/Nikolay/Desktop/Текст.doc';
  3. Указать путь файла который получим после шифрования в поле "output_file" например 'C:/Users/Nikolay/Desktop/encrypted.bin';
  4. Указать путь файла для ключа шифрования в поле "key_file_path" например 'C:/Users/Nikolay/Desktop/key.txt';

Главное для всех файлов правильно указать расширение (по типу .txt, .doc, .pdf и т.д.). Также очень важно, чтобы ключ, использованный для шифрования, был тем же, что и для расшифровки.

Описание работы EncryptionFile:

  1. Принимает пути к входному и выходному файлам, а также к ключу шифрования;
  2. Генерирует случайный вектор инициализации (IV);
  3. Инициализирует шифр AES с режимом CFB, используя ключ и IV;
  4. Открывает входной файл и читает его содержимое;
  5. Применяет дополнение к данным, чтобы их размер соответствовал требованиям AES;
  6. Шифрует данные и объединяет их с IV;
  7. Записывает зашифрованные данные в выходной файл;
  8. Генерируется случайный 256-битный ключ шифрования;
  9. Ключ сохраняется в файле key.txt.

Описание работы DecodingFile:

  1. Принимает пути к входному и выходному файлам, а также к ключу шифрования;
  2. Открывает зашифрованный файл, считывает IV и зашифрованные данные;
  3. Инициализирует шифр AES с режимом CFB для расшифровки, используя считанный IV и предоставленный ключ;
  4. Производит расшифровку данных;
  5. Удаляет дополнение из расшифрованных данных;
  6. Создает выходной файл и записывает расшифрованные данные.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages