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

Функция расчета HASH(3) для IKE сессии фазы 2 (см. RFC 2409).

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC p2_Hash3Fn (
   P2_HANDLE sid,
   unsigned uFlags,
   vblob **HASH3
 );

Параметры

sid
[in] Дескриптор IKE сессии фазы 2
uFlags
[in] Зарезервировано для будущего использования. Должен быть равен 0
HASH3
[out] Рассчитанный HASH(3)

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

При успехе возвращает CAPI_NOERROR и значение HASH(3)

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

CAPI_CALL_ERROR Неверная последовательность вызовов

CAPI_CSP_ERROR ошибка вызова CSP

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


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

Precondition:

  • успешный вызов p2_VerifyAFn в данной сессии

  • успешный вызов p2_AgreeFn в данной сессии.

Postcondition:

  • разрешена выработка non-ISAKMP SA вызовом spiSerializeFn.