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

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

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC p2_HashAFn (
   P2_HANDLE sid,
   unsigned uFlags,
   vblob **HASH,
   unsigned N,
   ... 
 );

Параметры

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

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

При успехе возвращает CAPI_NOERROR

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

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

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

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


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

Вычисляет HASH = prf(SKEYID_a, M-ID | arg1 | ...)

Precondition:

  • Успешный вызов функции p2_CreateFn