libakrypt-0.x belt-hash

libakrypt-0.x belt-hash

Разработка belt-hash стандарта СТБ 34.101.31-2020 в качестве индивидуального задания по курсу "Программирование алгоритмов защиты информации". Работу выполняет студент группы СКБ201 Тур Тимофей.

Libakrypt: аннотация

Библиотека libakrypt написана на языке Си и реализует механизмы генерации, хранения, экспорта и импорта ключевой информации, а также основные отечественные криптографические преобразования, регламентированные национальными стандартами и рекомендациями по стандартизации.

Цель разработки библиотеки заключается в создании программного модуля с открытыми исходными текстами для СКЗИ, удовлетворяющего рекомендациям по стандартизации Р 1323565.1.012-2017 «Принципы разработки и модернизации шифровальных (криптографических) средств защиты информации» по классу КС3.

Библиотека может применяться в различных операционных системах: Linux, Windows и FreeBSD. Также были успешные тестовые запуски библиотеки под управлением ReactOS, Sailfish OS и PetaLinux.

Libakrypt: сборка

Библиотека libakrypt может быть собрана различными компиляторами такими, как gcc, clang, Microsoft Visual C, TinyCC и icc. Система сборки: cmake.

Поддерживаемая архитектура: x86, x64, arm32v7, arm32v7eb, armhf, mips32r2 и mips64r2.

Получить исходные коды библиотеки можно с помощью следующего вызова.

git clone https://git.miem.hse.ru/axelkenzo/libakrypt-0.x

Cборка библиотеки осуществляется привычным способом.

mkdir build
cd build
cmake ../libakrypt-0.x
make

После компиляции исходных текстов будут собраны две библиотеки libakrypt-base и libakrypt, а также консольная утилита aktool. Установка собранных библиотек и консольной утилиты выполняется с правами суперпользователя следующим образом.

make install

Libakrypt: документация

Документация, а также подробная инструкция по установке и сборке библиотеки, находится по адресу: libakrypt.ru, а также может быть найдена в подкаталоге doc дерева исходных текстов библиотеки.

Libakrypt: лицензия

Библиотека распространяется по лицензии MIT.