30#define PBKDF2_BUFFER_LENGTH 64
33typedef struct cx_pbkdf2_s {
36 uint8_t sha512out[64];
38 uint8_t work[PBKDF2_BUFFER_LENGTH];
39 uint8_t md1[PBKDF2_BUFFER_LENGTH];
41#if !defined(HAVE_SHA512) && !defined(HAVE_SHA384) && !defined(HAVE_SHA256) && !defined(HAVE_SHA224)
42#error No hmac defined for pbkdf2 support
47#if defined(HAVE_HMAC) && (defined(HAVE_SHA512) || defined(HAVE_SHA384))
48 cx_hmac_sha512_t hmac_sha512;
51#if defined(HAVE_HMAC) && (defined(HAVE_SHA256) || defined(HAVE_SHA224))
52 cx_hmac_sha256_t hmac_sha256;
HMAC (Keyed-Hash Message Authentication Code)
PBKDF2 (Password-Based Key Derivation Function)