block-encryption
Описание
Учебная библиотека блочного шифрования реализующая шифры "Магма" и "Кузнечик", а так же алгоритм дополнения сообщения PKCS5/7 и режимы шифрования ECB, CBC, CFB, OFB, CTR.
Языки
- Rust100%
год назад
год назад
год назад
год назад
год назад
год назад
README.md
Учебная библиотека блочного шифрования
Код пакета написан таким образом, что вы можете самостоятельно его расширить, например, реализовав другие алгоритмы дополнения, режимы шифрования или шифры.
Если данный репозиторий поможет вам лучше разобраться в теме - оцените его звездой.
Статьи и разъяснения
Статьи, в которых я объяснял большую часть приведенного кода:
- Реализация режимов шифрования на языке Rust.
- Реализация шифра "Магма" на языке Rust.
- Реализация шифра "Кузнечик" на языке Rust.
Другой документации к данному коду нет.
Реализации
Реализованные шифры:
- "Магма".
- "Кузнечик".
Реализованные алгоритмы дополнения (padding):
- PKCS5/7
Реализованные режимы шифрования:
- ECB.
- CBC.
- CFB.
- OFB.
- CTR.
Запуск
Пример - "Магма" ECB
Пример - "Магма" CBC
Пример - "Кузнечик" CFB
Пример - "Кузнечик" OFB
Добавление в качестве зависимости
Для добавления зависимости необходимо внести изменение в ваш файл :Cargo.toml
Лицензия
LGPL-3.0-only