block-encryption

0

Описание

Учебная библиотека блочного шифрования реализующая шифры "Магма" и "Кузнечик", а так же алгоритм дополнения сообщения PKCS5/7 и режимы шифрования ECB, CBC, CFB, OFB, CTR.

Языки

  • Rust100%
README.md

Учебная библиотека блочного шифрования

Код пакета написан таким образом, что вы можете самостоятельно его расширить, например, реализовав другие алгоритмы дополнения, режимы шифрования или шифры.

Если данный репозиторий поможет вам лучше разобраться в теме - оцените его звездой.

Статьи и разъяснения

Статьи, в которых я объяснял большую часть приведенного кода:

  1. Реализация режимов шифрования на языке Rust.
  2. Реализация шифра "Магма" на языке Rust.
  3. Реализация шифра "Кузнечик" на языке Rust.

Другой документации к данному коду нет.

Реализации

Реализованные шифры:

  1. "Магма".
  2. "Кузнечик".

Реализованные алгоритмы дополнения (padding):

  1. PKCS5/7

Реализованные режимы шифрования:

  1. ECB.
  2. CBC.
  3. CFB.
  4. OFB.
  5. CTR.

Запуск

Пример - "Магма" ECB

Пример - "Магма" CBC

Пример - "Кузнечик" CFB

Пример - "Кузнечик" OFB

Добавление в качестве зависимости

Для добавления зависимости необходимо внести изменение в ваш файл

Cargo.toml
:

Лицензия

LGPL-3.0-only