26#include "crypt_algid.h"
28#include "crypt_eal_provider.h"
30#include "crypt_eal_kdf.h"
39 HITLS_AUTH_PAKE_INVALID = 0,
40 HITLS_AUTH_PAKE_SPAKE2PLUS = 1,
41} HITLS_AUTH_PAKE_Type;
44 HITLS_AUTH_PAKE_REQ = 0,
45 HITLS_AUTH_PAKE_RESP = 1,
46} HITLS_AUTH_PAKE_Role;
49 HITLS_AUTH_PAKE_Type type;
54 CRYPT_KDF_HKDF_AlgId kdf;
72 HITLS_AUTH_PAKE_REQ_REGISTER = 0x1001,
73 HITLS_AUTH_PAKE_RESP_REGISTER = 0x1002,
74} HITLS_AUTH_PAKE_CtrlCmd;
93 HITLS_AUTH_PAKE_Type type, HITLS_AUTH_PAKE_Role role,
int32_t HITLS_AUTH_PakeRespSetup(HITLS_AUTH_PakeCtx *ctx, BSL_Buffer in0, BSL_Buffer in1, BSL_Buffer *out0, BSL_Buffer *out1)
Perform PAKE responder setup phase
定义 pake.c:233
int32_t HITLS_AUTH_PakeRespDerive(HITLS_AUTH_PakeCtx *ctx, BSL_Buffer in0, BSL_Buffer *out0)
Derive session keys for PAKE responder
定义 pake.c:285
int32_t HITLS_AUTH_PakeReqDerive(HITLS_AUTH_PakeCtx *ctx, BSL_Buffer in0, BSL_Buffer in1, BSL_Buffer *out0, BSL_Buffer *out1)
Derive session keys for PAKE requester
定义 pake.c:259
int32_t HITLS_AUTH_PakeReqSetup(HITLS_AUTH_PakeCtx *ctx, BSL_Buffer in, BSL_Buffer *out)
Perform PAKE requester setup phase
定义 pake.c:209
HITLS_AUTH_PakeCtx * HITLS_AUTH_PakeNewCtx(CRYPT_EAL_LibCtx *libCtx, const char *attrName, HITLS_AUTH_PAKE_Type type, HITLS_AUTH_PAKE_Role role, HITLS_AUTH_PAKE_CipherSuite cipherSuite, BSL_Buffer password, BSL_Buffer prover, BSL_Buffer verifier, BSL_Buffer context)
Create a new PAKE context
定义 pake.c:66
int32_t HITLS_AUTH_Pake_Ctrl(HITLS_AUTH_PakeCtx *ctx, HITLS_AUTH_PAKE_CtrlCmd cmd, CRYPT_EAL_KdfCtx *kdfctx, BSL_Buffer in0, BSL_Buffer in1, BSL_Buffer in2)
Register pre-computed parameters for PAKE requester
定义 pake.c:178
CRYPT_EAL_KdfCtx * HITLS_AUTH_PakeGetKdfCtx(HITLS_AUTH_PakeCtx *ctx, HITLS_AUTH_PAKE_KDF kdf)
Get KDF context for PAKE key derivation
定义 pake.c:310
void HITLS_AUTH_PakeFreeCtx(HITLS_AUTH_PakeCtx *ctx)
Free PAKE context and associated resources
定义 pake.c:42
CRYPT_PKEY_ParaId
定义 crypt_algid.h:208
CRYPT_MD_AlgId
定义 crypt_algid.h:68
CRYPT_MAC_AlgId
定义 crypt_algid.h:91
CRYPT_KDF_AlgId
定义 crypt_algid.h:382