Реализация блочного алгоритма 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)