33 #ifndef PSA_CRYPTO_BUILTIN_KEY_DERIVATION_H
34 #define PSA_CRYPTO_BUILTIN_KEY_DERIVATION_H
39 #if defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF) || \
40 defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXTRACT) || \
41 defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXPAND)
45 #if PSA_HASH_MAX_SIZE > 0xff
46 #error "PSA_HASH_MAX_SIZE does not fit in uint8_t"
59 #if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_ECJPAKE_TO_PMS)
65 #if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PRF) || \
66 defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS)
77 #if PSA_HASH_MAX_SIZE > 0xff
78 #error "PSA_HASH_MAX_SIZE does not fit in uint8_t"
96 #if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS)
108 #if defined(PSA_HAVE_SOFT_PBKDF2)
110 PSA_PBKDF2_STATE_INIT,
111 PSA_PBKDF2_STATE_INPUT_COST_SET,
112 PSA_PBKDF2_STATE_SALT_SET,
113 PSA_PBKDF2_STATE_PASSWORD_SET,
114 PSA_PBKDF2_STATE_OUTPUT
115 } psa_pbkdf2_key_derivation_state_t;
127 } psa_pbkdf2_key_derivation_t;
struct psa_tls12_prf_key_derivation_s psa_tls12_prf_key_derivation_t
psa_tls12_prf_key_derivation_state_t
@ PSA_TLS12_PRF_STATE_SEED_SET
@ PSA_TLS12_PRF_STATE_LABEL_SET
@ PSA_TLS12_PRF_STATE_OUTPUT
@ PSA_TLS12_PRF_STATE_KEY_SET
@ PSA_TLS12_PRF_STATE_OTHER_KEY_SET
@ PSA_TLS12_PRF_STATE_INIT
Definitions for all PSA crypto drivers.
#define PSA_HMAC_MAX_HASH_BLOCK_SIZE
#define PSA_TLS12_ECJPAKE_TO_PMS_DATA_SIZE
#define PSA_HASH_MAX_SIZE
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)