Развернуть все
Свернуть все

Структура ESP_GOST_IN

Структура запроса конфигурации модуля ESP/AH в функции cpesp_init_gost.

Синтаксис

C++
 typedef struct esp_gost_in {
   unsigned apiVersionMajor;
   unsigned apiVersionMinor;
   unsigned maxSessions;
   void *pUfnArg;
   EspLogDecl *LogUfn;
   EspSetLogLvlDecl *SetLogLvlUfn;
   unsigned allocatedMem;
   const char *sczDebugKey;
   UINT_PTR maxThreads;
   HCRYPTMODULE hBaseModule;
   void *reserved [5];
 } ESP_GOST_IN;

Параметры

apiVersionMajor

Версия интерфейса модуля, должна совпадать с версией текущего модуля.

apiVersionMinor

Подверсия интерфейса модуля, может влиять на интерпретацию опциональных полей.

maxSessions

Максимальное количество сессий, которые можно будет создать в модуле.

pUfnArg

Пользовательский аргумент функции протоколирования.

LogUfn

Функция протоколирования LogUfn, может быть 0.

SetLogLvlUfn

Функция управления протоколированием SetLogLvlUfn, устанавливается при использовании LogUfn.

allocatedMem

Размер выделенной под esp_gost_handle памяти (не менее requiredMem в esp_gost_out).

sczDebugKey

Данный параметр может быть использован только в специальной отладочной версии библиотеки. Строка для выработки ключа экспорта при аудите промежуточных ключей (завершающий ноль не входит в расчёт).

maxThreads

Максимальное количество одновременных потоков обработки пакетов:

  • 0 - отсутствие параллельной работы;

  • N - включение параллельного алгоритма работы на N потоков.

hBaseModule

Криптографический модуль для создания потоковых модулей (используется при maxThreads > 0).

reserved

Зарезервировано, не используется, заполняется нулями.

Требования

Заголовочный файл esp_gost.h
Минимальная версия продукта 1.0