Skip to content
quicksilver32Public

About

RC6 cypher realiztion on Python with GUI

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Latest commit

 

History

23 Commits

Folders and files

Repository files navigation

RC6

Реализация блочного алгоритма RC6 на Python
Предусматривает различные его вариации:
w: размер слова (16/32/64 бит) шифрование происходит блоками по 4 слова
r: количество раундов
Key: секретный ключ, любой длины
Режим шифрования: Электронная шифрованная книга (ECB) / Сцепление шифрованных блоков (СВС)

Подготовка окружения:

python -m venv venv - Инициализировать виртуальное окружение
venv/Scripts/activate - Активировать виртуальное окружение (Windows)
source venv/bin/activate - Активировать виртуальное окружение (Linux)
deactivate - Декативировать виртуальное окружение (если оно активно)
При активном виртуальном окружении:
pip install -r requirements.txt - Установить необходимые пакеты

Запуск приложения с графическим интерфейсом (работа с файлами):

python main.py

Запуск консольного приложения (работа со строками):

python RC6_ECB.py - Режим электронной шифрованной книги (ECB)
python RC6_CBC.py - Режим сцепления шифрованных блоков (CBC)

About

RC6 cypher realiztion on Python with GUI

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages