Реализация функций генерации и шифрования тестовых ESP-пакетов с использованием российских криптографических алгоритмов.
Программа использует библиотеку PCAP (https://www.tcpdump.org) для захвата TCP/IP-пакетов, инкапсулируемых в ESP.
Также, используется библиотека libakrypt (https://github.com/axelkenzo/libakrypt-0.x), в которой реализован используемый в ESP AEAD-режим работы блочных шифров с использованием российских алгоритмов "Кузнечик" и "Магма". Саму библиотеку, а также инструкции по её компиляции и установке, можно найти на странице библиотеки на GitHub, ссылка на которую указана выше.
Самый простой способ компиляции программы на UNIX-подобных системах - использование системы сборки CMake (https://cmake.org), так как файл конфигурации CMakeLists.txt с путями установок библиотек по умолчанию уже приложен к исходных кодам. Компиляцию программы (например, с использованием системы контроля версий Git (https://git-scm.com)) можно выполнить в терминале с помощью следующей последовательности команд:
git clone https://github.com/Zherya/ESP-Russian-GOST-Test.git
mkdir build
cd build/
cmake ../ESP-Russian-GOST-Test/
make