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

Функция spiCreateFn

Функция создание SPI сессии из сериализованных данных.

Синтаксис

C/C++
 capi_result CAPI_EXTC spiCreateFn (
   esp_gost_handle h,
   PRIVKEY *hPriv,
   PUBKEY_2012 *hPub,
   const unsigned char *pcIPsecSA,
   unsigned uIPsecSALen,
   unsigned uFlags,
   ESP_HANDLE *sid,
   CPC_CONFIG *config
 );

Параметры

h

[in] Дескриптор библиотеки ESP

hPriv

[in] Закрытый ключ десериализации

hPub

[in] Открытый ключ десериализации

pcIPsecSA

[in] Сериализованные данные SPI сессии

uIPsecSALen

[in] Размер сериализованных данных SPI сессии

uFlags

[in] Зарезервировано для будущего использования. Должен быть равен 0

sid

[out] Дескриптор SPI сессии

config

[in] Указатель на CPC_CONFIG используемый при создании HCRYPTMODULE

Возвращаемое значение

CAPI_NOERROR Успешное завершение

CAPI_INTERNAL_ERROR Внутренняя ошибка

CAPI_PROTOCOL_ERROR Открытый ключ или создан "в будущем" или истекло его время жизни

CAPI_NOFREE_SID_ERROR переполнена таблица ESP-сессий

CAPI_CALL_ERROR Неверные входные аргументы

CAPI_CSP_ERROR Криптографическая ошибка обработки входных данных

Примечания

Дескриптор SPI сессии освобождается функцией destroyFn.

Требования

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