19#include "hitls_build.h"
20#ifdef HITLS_CRYPTO_PBKDF2
23#include "crypt_local_types.h"
24#include "bsl_params.h"
30typedef struct CryptPbkdf2Ctx CRYPT_PBKDF2_Ctx;
39CRYPT_PBKDF2_Ctx* CRYPT_PBKDF2_NewCtx(
void);
51CRYPT_PBKDF2_Ctx *CRYPT_PBKDF2_NewCtxEx(
void *libCtx, int32_t algId);
63int32_t CRYPT_PBKDF2_SetParam(CRYPT_PBKDF2_Ctx *ctx,
const BSL_Param *param);
76int32_t CRYPT_PBKDF2_Derive(CRYPT_PBKDF2_Ctx *ctx, uint8_t *out, uint32_t len);
87int32_t CRYPT_PBKDF2_Deinit(CRYPT_PBKDF2_Ctx *ctx);
95void CRYPT_PBKDF2_FreeCtx(CRYPT_PBKDF2_Ctx *ctx);
104CRYPT_PBKDF2_Ctx *CRYPT_PBKDF2_DupCtx(
const CRYPT_PBKDF2_Ctx *ctx);