Skip to content

quicksilver32/RC6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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)