27#if IS_USED(MODULE_PSA_ASYMMETRIC)
38 size_t signature_size,
39 size_t *signature_length);
51 size_t signature_size,
52 size_t *signature_length);
63 const uint8_t *signature,
64 size_t signature_length);
75 const uint8_t *signature,
76 size_t signature_length);
79#if IS_USED(MODULE_PSA_MAC)
100 const uint8_t *input,
128 const uint8_t *input,
129 size_t input_length);
155#if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
168 const uint8_t *data,
size_t data_length,
172#if IS_USED(MODULE_PSA_CIPHER)
206 const uint8_t *input,
210 size_t *output_length);
219 const uint8_t *input,
223 size_t *output_length);
226#if IS_USED(MODULE_PSA_AEAD)
234 const uint8_t *nonce,
236 const uint8_t *additional_data,
237 size_t additional_data_length,
238 const uint8_t *plaintext,
239 size_t plaintext_length,
241 size_t ciphertext_size,
242 size_t *ciphertext_length);
250 const uint8_t *nonce,
252 const uint8_t *additional_data,
253 size_t additional_data_length,
254 const uint8_t *ciphertext,
255 size_t ciphertext_length,
257 size_t plaintext_size,
258 size_t *plaintext_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.
psa_status_t psa_location_dispatch_generate_random(uint8_t *output, size_t output_size)
Dispatch call of a random number generator to a specific backend.
Common macros and compiler attributes/pragmas configuration.
int32_t psa_status_t
Status code type used for all PSA Certified APIs.
Structure of a virtual key slot in local memory.
struct psa_cipher_operation_s psa_cipher_operation_t
The type of the state object for multi-part cipher operations.
struct psa_mac_operation_s psa_mac_operation_t
The type of the state object for multi-part MAC operations.