Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.62 KB

README.md

File metadata and controls

25 lines (21 loc) · 1.62 KB

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)