23 #ifndef PSA_CRYPTO_STRUCT_H
24 #define PSA_CRYPTO_STRUCT_H
52 #define PSA_HASH_OPERATION_INIT {0}
64 #define PSA_MAC_OPERATION_INIT {0}
76 #define PSA_CIPHER_OPERATION_INIT {0}
88 #define PSA_AEAD_OPERATION_INIT {0}
100 #define PSA_KEY_DERIVATION_OPERATION_INIT {0}
112 #define PSA_KEY_BITS_TOO_LARGE ( (psa_key_bits_t) ( -1 ) )
118 #define PSA_MAX_KEY_BITS 0xfff8
120 #define PSA_KEY_ATTRIBUTES_INIT PSA_CLIENT_KEY_ATTRIBUTES_INIT
139 return( attributes->
id );
161 attributes->
usage = usage_flags;
167 return( attributes->
usage );
179 return( attributes->
alg );
191 return( attributes->
type );
203 static inline size_t psa_get_key_bits(
206 return( attributes->
bits );
#define PSA_CIPHER_OPERATION_INIT
#define psa_mac_operation_init
#define PSA_KEY_LIFETIME_VOLATILE
#define psa_cipher_operation_init
#define PSA_MAC_OPERATION_INIT
#define PSA_AEAD_OPERATION_INIT
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
#define PSA_KEY_LIFETIME_PERSISTENT
uint32_t psa_key_usage_t
Encoding of permitted usage on a key.
uint16_t psa_key_type_t
Encoding of a key type.
#define PSA_HASH_OPERATION_INIT
#define PSA_KEY_BITS_TOO_LARGE
#define psa_hash_operation_init
#define PSA_KEY_ATTRIBUTES_INIT
uint32_t psa_key_lifetime_t
#define PSA_KEY_DERIVATION_OPERATION_INIT