Skip to content
/ CodeR3 Public

The program with a graphical interface 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.

License

Notifications You must be signed in to change notification settings

ILYXAAA/CodeR3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeR3

Программа с графическим интерфейсом (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.

GitHub GitHub last commit

image

Перед использованием, проверьте, существуют ли у вас библиотеки:

Before using, check if you have libraries:

pip install PyQt5
pip install cryptography
pip install Fernet
pip install PyQt5-tools
pip install pywin32
pip install pyperclip
pip install keyboard
pip 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..

Вкладки CodeR3

image

Вкладка «Файл»

Пункт Галерея:

image

  • «Открыть Галерею», открывает галерею криптора, где лежат сохранённые вами, расшифрованные файлы

  • «Очистить Галерею», очищает все файлы, которые находятся в галерее криптора

Пункт ALL_SAFE:

image

  • «Открыть папку», открывает папку с криптором, для просмотра файлов с зашифрованными файлами

file_t.txt – зашифрованное сообщение

file_i.txt – зашифрованное изображение

file_v.txt – зашифрованное видео

  • «Очистить текстовые файлы», очищает все файлы, перечисленные выше

Пункт «Настройки»:

image

Вкладка «Синхронизация» (необходима для выбора количества итераций хешифрования вашего пароля, для образования 128-битного ключа. Таким способом можно синхронизировать программы на нескольких устройствах и тем самым немного повысить безопасность)

image

Поле для ввода 6-ти значного кода

  • Кнопка «Сгенерировать», генерирует случайную последовательность из 6 цифр и записываает в пустое поле

  • Кнопка «Записать в программу», записывает код синхронизации в программу

  • Кнопка «Показать свой код», вывод в пустое поле код синхронизации, который установлен в вашей программе

Полный мануал можно прочитать в файле Мануал "CodeR3.docx"

About

The program with a graphical interface 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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages