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)