19#include "hitls_build.h"
20#ifdef HITLS_CRYPTO_SCRYPT
23#include "crypt_local_types.h"
29typedef struct CryptScryptCtx CRYPT_SCRYPT_Ctx;
33 const uint8_t *key, uint32_t keyLen,
34 const uint8_t *salt, uint32_t saltLen,
35 uint32_t iterCnt, uint8_t *out, uint32_t len);
56 const EAL_MdMethod *mdMeth,
const uint8_t *key, uint32_t keyLen,
const uint8_t *salt,
57 uint32_t saltLen, uint32_t n, uint32_t r, uint32_t p, uint8_t *out, uint32_t len);
66CRYPT_SCRYPT_Ctx *CRYPT_SCRYPT_NewCtx(
void);
78CRYPT_SCRYPT_Ctx *CRYPT_SCRYPT_NewCtxEx(
void *libCtx, int32_t algId);
90int32_t CRYPT_SCRYPT_SetParam(CRYPT_SCRYPT_Ctx *ctx,
const BSL_Param *param);
103int32_t CRYPT_SCRYPT_Derive(CRYPT_SCRYPT_Ctx *ctx, uint8_t *out, uint32_t len);
114int32_t CRYPT_SCRYPT_Deinit(CRYPT_SCRYPT_Ctx *ctx);
122void CRYPT_SCRYPT_FreeCtx(CRYPT_SCRYPT_Ctx *ctx);
131CRYPT_SCRYPT_Ctx *CRYPT_SCRYPT_DupCtx(
const CRYPT_SCRYPT_Ctx *ctx);
CRYPT_MAC_AlgId
定义 crypt_algid.h:91
定义 crypt_local_types.h:303
定义 crypt_local_types.h:63