21#ifndef PSA_CRYPTO_BUILTIN_KEY_DERIVATION_H
22#define PSA_CRYPTO_BUILTIN_KEY_DERIVATION_H
27#if defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF) || \
28 defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXTRACT) || \
29 defined(MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXPAND)
33#if PSA_HASH_MAX_SIZE > 0xff
34#error "PSA_HASH_MAX_SIZE does not fit in uint8_t"
47#if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_ECJPAKE_TO_PMS)
53#if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PRF) || \
54 defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS)
65#if PSA_HASH_MAX_SIZE > 0xff
66#error "PSA_HASH_MAX_SIZE does not fit in uint8_t"
84#if defined(MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS)
96#if defined(PSA_HAVE_SOFT_PBKDF2)
98 PSA_PBKDF2_STATE_INIT,
99 PSA_PBKDF2_STATE_INPUT_COST_SET,
100 PSA_PBKDF2_STATE_SALT_SET,
101 PSA_PBKDF2_STATE_PASSWORD_SET,
102 PSA_PBKDF2_STATE_OUTPUT
103} psa_pbkdf2_key_derivation_state_t;
115} 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)