27#if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
31#if IS_USED(MODULE_PSA_HASH)
57#if IS_USED(MODULE_PSA_ASYMMETRIC)
68 size_t signature_size,
69 size_t *signature_length);
81 size_t signature_size,
82 size_t *signature_length);
93 const uint8_t *signature,
94 size_t signature_length);
103 const uint8_t *input,
105 const uint8_t *signature,
106 size_t signature_length);
109#if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
122 const uint8_t *data,
size_t data_length,
126#if IS_USED(MODULE_PSA_CIPHER)
134 const uint8_t *input,
138 size_t *output_length);
147 const uint8_t *input,
151 size_t *output_length);
154#if IS_USED(MODULE_PSA_AEAD)
162 const uint8_t *nonce,
164 const uint8_t *additional_data,
165 size_t additional_data_length,
166 const uint8_t *plaintext,
167 size_t plaintext_length,
169 size_t ciphertext_size,
170 size_t *ciphertext_length);
179 const uint8_t *nonce,
181 const uint8_t *additional_data,
182 size_t additional_data_length,
183 const uint8_t *ciphertext,
184 size_t ciphertext_length,
186 size_t plaintext_size,
187 size_t *plaintext_length);
190#if IS_USED(MODULE_PSA_MAC)
198 const uint8_t *input,
211 const uint8_t *input,
239 const uint8_t *input,
240 size_t input_length);
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
struct psa_key_attributes_s psa_key_attributes_t
The type of an object containing key attributes.
Function declarations for PSA Crypto.
Common macros and compiler attributes/pragmas configuration.
int32_t psa_status_t
Status code type used for all PSA Certified APIs.
PSA key slot management function declarations.
Structure of a virtual key slot in local memory.
struct psa_hash_operation_s psa_hash_operation_t
The type of the state data structure for multipart hash operations.
struct psa_mac_operation_s psa_mac_operation_t
The type of the state object for multi-part MAC operations.