Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция расчета HASH(3) для IKE сессии фазы 2 (см. RFC 2409).
Синтаксис
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 Внутренняя ошибка библиотеки
Примечания
Precondition:
-
успешный вызов p2_VerifyAFn в данной сессии
-
успешный вызов p2_AgreeFn в данной сессии.
Postcondition:
-
разрешена выработка non-ISAKMP SA вызовом spiSerializeFn.