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

Структура IKE_GOST

Таблица функций библиотеки IKE.

Синтаксис

C++
 typedef struct ike_gost {
   void *pUfnArg;
   IkeLogDecl *LogUfn;
   IkeSetLogLvlDecl *SetLogLvlUfn;
   getPSKnotAfterDecl *getPSKnotAfterFn;
   p1_CreateDecl *p1_CreateFn;
   p1_DestroyDecl *p1_DestroyFn;
   p1_SetParamDecl *p1_SetParamFn;
   p1_GetParamDecl *p1_GetParamFn;
   p1_SetupDecl *p1_SetupFn;
   p1_NatDHashDecl *p1_NatDHashFn;
   p1_AgreeDecl *p1_AgreeFn;
   p1_SetPSKDecl *p1_SetPSKFn;
   p1_SetMyCertProvDecl *p1_SetMyCertProvFn;
   p1_SetOtherCertDecl *p1_SetOtherCertFn;
   p1_Auth_irDecl *p1_AuthIRFn;
   p1_Verify_irDecl *p1_VerifyIRFn;
   p1_EncapDecl *p1_EncapFn;
   p1_DecapDecl *p1_DecapFn;
   p2_CreateDecl *p2_CreateFn;
   p2_DestroyDecl *p2_DestroyFn;
   p2_SetParamDecl *p2_SetParamFn;
   p2_GetParamDecl *p2_GetParamFn;
   p2_SetupDecl *p2_SetupFn;
   p2_AgreeDecl *p2_AgreeFn;
   p2_Hash3Decl *p2_Hash3Fn;
   p2_Verify3Decl *p2_Verify3Fn;
   p2_EncapDecl *p2_EncapFn;
   p2_DecapDecl *p2_DecapFn;
   p2_HashADecl *p2_HashAFn;
   p2_VerifyADecl *p2_VerifyAFn;
   p1_SerializeDecl *p1_SerializeFn;
   p1_deSerializeDecl *p1_deSerializeFn;
   p1_reSerializeDecl *p1_reSerializeFn;
   spiSerializeDecl *spiSerializeFn;
   spireSerializeDecl *spireSerializeFn;
   GEN_SADB sadb;
   HCRYPTMODULE hModule;
   CPC_CONFIG *config;
   p1_GetVendorIDsDecl *p1_GetVendorIDsFn;
   void *reserved [4];
 } IKE_GOST;

Параметры

pUfnArg

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

LogUfn

Функция протоколирования LogUfn.

SetLogLvlUfn

Функция управления протоколированием SetLogLvlUfn.

getPSKnotAfterFn

Функция getPSKnotAfterFn.

p1_CreateFn

Функция p1_CreateFn.

p1_DestroyFn

Функция p1_DestroyFn.

p1_SetParamFn

Функция p1_SetParamFn.

p1_GetParamFn

Функция p1_GetParamFn.

p1_SetupFn

Функция p1_SetupFn.

p1_NatDHashFn

Функция p1_NatDHashFn.

p1_AgreeFn

Функция p1_AgreeFn.

p1_SetPSKFn

Функция p1_SetPSKFn.

p1_SetMyCertProvFn

Функция p1_SetMyCertProvFn.

p1_SetOtherCertFn

Функция p1_SetOtherCertFn.

p1_AuthIRFn

Функция p1_AuthIRFn.

p1_VerifyIRFn

Функция p1_VerifyIRFn.

p1_EncapFn

Функция p1_EncapFn.

p1_DecapFn

Функция p1_DecapFn.

p2_CreateFn

Функция p2_CreateFn.

p2_DestroyFn

Функция p2_DestroyFn.

p2_SetParamFn

Функция p2_SetParamFn.

p2_GetParamFn

Функция p2_GetParamFn.

p2_SetupFn

Функция p2_SetupFn.

p2_AgreeFn

Функция p2_AgreeFn.

p2_Hash3Fn

Функция p2_Hash3Fn.

p2_Verify3Fn

Функция p2_Verify3Fn.

p2_EncapFn

Функция p2_EncapFn.

p2_DecapFn

Функция p2_DecapFn.

p2_HashAFn

Функция p2_HashAFn.

p2_VerifyAFn

Функция p2_VerifyAFn.

p1_SerializeFn

Функция p1_SerializeFn.

p1_deSerializeFn

Функция p1_deSerializeFn.

p1_reSerializeFn

Функция p1_reSerializeFn.

spiSerializeFn

Функция spiSerializeFn.

spireSerializeFn

Функция spireSerializeFn.

sadb

Набор функции GEN_SADB.

hModule

Дескриптор криптопровайдера "КриптоПро CSP".

config

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

p1_GetVendorIDsFn

Функция p1_GetVendorIDsFn.

reserved

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

Требования

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