Программа с графическим интерфейсом (PyQt5), предназначена для шифрования и дешифрования текста, изображений и видео. Использует AES-128 шифрование с выбранным вами ключом. Поддерживает отправку зашифрованных файлов по почте.
The program with a graphical interface (PyQt5) is designed to encrypt and decrypt text, images and videos. Uses AES-128 encryption with the key you choose. Supports sending encrypted files by mail.
Before using, check if you have libraries:
pip install PyQt5pip install cryptographypip install Fernetpip install PyQt5-toolspip install pywin32pip install pyperclippip install keyboardpip install requests-
На вход задаёте некий пароль (который вы сами придумываете)
-
Потом этот пароль хешируется (SHA-256) при помощи итераций (количество итераций определяется 6-ти значным числом, которое вы вводите в настройках криптора, по дефолту стоит 100.000 итераций) Подробнее..
-
После чего вы вводите смс, и оно шифруется алгоритмом AES-128 при помощи 128 битного ключа, который появился при помощи хеширования вашего пароля. Подробнее..
-
Файл разбивается на двоичные данные, при помощи кодирования BASE-64 (стандарт кодирования двоичных данных при помощи только 64 символов ASCII). Подробнее..
-
Потом эти данные записываются в текстовой файл (file_(i/v).txt.)
-
После чего, так как эти данные строковые, мы их шифруем, как сообщение 128-ым AES'ом (алгоритм описан выше)
-
На вход подаются строковые данные из файла (либо это зашифрованное сообщение, либо картинка, либо видео)
-
Вводим пароль для дешифрования
-
Пароль хешируется при помощи SHA-256 и тд, как уже было описано выше
-
Данные из файла расшифровываются. Если в крипторе было выбрано дешифрование сообщения, а вы пытаетесь расшифровать изображение/видео, то тогда на выход выведется картинка/видео в BASE-64 кодировки. Если же вы выберете дешифрование картинки/видео, но при этом будете дешифровать файл с текстом, то на выход выйдет пустая картинка/видео (0 байт). Подробнее про реализацию AES-128 на Python..
-
«Открыть Галерею», открывает галерею криптора, где лежат сохранённые вами, расшифрованные файлы
-
«Очистить Галерею», очищает все файлы, которые находятся в галерее криптора
- «Открыть папку», открывает папку с криптором, для просмотра файлов с зашифрованными файлами
file_t.txt – зашифрованное сообщение
file_i.txt – зашифрованное изображение
file_v.txt – зашифрованное видео
- «Очистить текстовые файлы», очищает все файлы, перечисленные выше
Вкладка «Синхронизация» (необходима для выбора количества итераций хешифрования вашего пароля, для образования 128-битного ключа. Таким способом можно синхронизировать программы на нескольких устройствах и тем самым немного повысить безопасность)
Поле для ввода 6-ти значного кода
-
Кнопка «Сгенерировать», генерирует случайную последовательность из 6 цифр и записываает в пустое поле
-
Кнопка «Записать в программу», записывает код синхронизации в программу
-
Кнопка «Показать свой код», вывод в пустое поле код синхронизации, который установлен в вашей программе





