Заголовочный файл: sadb.h
Библиотека: libike_gost.so, esp_gost.o (linux), cpike_api.dll, cpesp_api.dll, cpesp_drv.sys (windows)

Функция преобразования транспортное представление открытого ключа сериализации/десериализации в открытый ключ сериализации/десериализации.

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC deSerializePubKeyFn (
   HCRYPTMODULE hModule,
   HCRYPTPROV hProv,
   const unsigned char *pcsadbSA,
   unsigned pcsadbSALen,
   unsigned uFlags,
   PUBKEY *hPub,
   CPC_CONFIG *config
 );

Параметры

hModule
[in] Дескриптор CSP (используется только в ядре)
hProv
[in] Дескриптор контекста провайдера
pcsadbSA
[in] Транспортное представление открытого ключа сериализации/десериализации
pcsadbSALen
[in] Размер транспортного представления открытого ключа сериализации/десериализации
uFlags
[in] Зарезервировано для будущего использования. Должен быть равен 0
hPub
[out] Открытый ключ сериализации/десериализации
config
[in] Указатель на CPC_CONFIG используемый при создании HCRYPTMODULE (используется только в ядре)

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

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

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

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


Expand imageПримечания

Открытый ключ сериализации/десериализации освобождается функцией DestroyPubKeyFn.