openHiTLS API openHiTLS 0.1.0-Alpha1
宏定义 | 函数
Crypt_eal_kdf

kdf of crypto module 更多...

Crypt_eal_kdf 的协作图:

宏定义

#define CRYPT_EAL_PKCS5_PBKDF2(key, keyLen, salt, saltLen, it, out, len)    CRYPT_EAL_Pbkdf2(CRYPT_MAC_HMAC_SHA256, key, keyLen, salt, saltLen, it, out, len)
 PKCS5 PBKDF This MPI encapsulates the CRYPT_EAL_Pbkdf2 API. By default, the CRYPT_MAC_HMAC_SHA256 algorithm is used for calculation.
 

函数

int32_t CRYPT_EAL_Scrypt (const uint8_t *key, uint32_t keyLen, const uint8_t *salt, uint32_t saltLen, uint32_t n, uint32_t r, uint32_t p, uint8_t *out, uint32_t len)
 scrypt Password-based key derivation function
 
int32_t CRYPT_EAL_Pbkdf2 (CRYPT_MAC_AlgId id, const uint8_t *key, uint32_t keyLen, const uint8_t *salt, uint32_t saltLen, uint32_t it, uint8_t *out, uint32_t len)
 PBKDF password-based key derivation function
 
int32_t CRYPT_EAL_Hkdf (CRYPT_MAC_AlgId id, const uint8_t *key, uint32_t keyLen, const uint8_t *salt, uint32_t saltLen, const uint8_t *info, uint32_t infoLen, uint8_t *out, uint32_t len)
 HKDF
 
int32_t CRYPT_EAL_HkdfExtract (CRYPT_MAC_AlgId id, const uint8_t *key, uint32_t keyLen, const uint8_t *salt, uint32_t saltLen, uint8_t *out, uint32_t *len)
 HKDF
 
int32_t CRYPT_EAL_HkdfExpand (CRYPT_MAC_AlgId id, const uint8_t *key, uint32_t keyLen, const uint8_t *info, uint32_t infoLen, uint8_t *out, uint32_t len)
 HKDF
 
int32_t CRYPT_EAL_KdfTls12 (CRYPT_MAC_AlgId id, const uint8_t *key, uint32_t keyLen, const uint8_t *label, uint32_t labelLen, const uint8_t *seed, uint32_t seedLen, uint8_t *out, uint32_t len)
 KDF-TLS1.2
 
bool CRYPT_EAL_HkdfIsValidAlgId (CRYPT_MAC_AlgId id)
 Check whether the given HKDF algorithm ID is valid.
 
bool CRYPT_EAL_Pbkdf2IsValidAlgId (CRYPT_MAC_AlgId id)
 Check whether the given PBKDF2 algorithm ID is valid.
 
bool CRYPT_EAL_Kdftls12IsValidAlgId (CRYPT_MAC_AlgId id)
 Check whether the given KDFTLS12 algorithm ID is a valid KDFTLS12 algorithm ID.
 

详细描述

kdf of crypto module