30 #if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
34 #if IS_USED(MODULE_PSA_HASH)
60 #if IS_USED(MODULE_PSA_ASYMMETRIC)
71 size_t signature_size,
72 size_t *signature_length);
84 size_t signature_size,
85 size_t *signature_length);
96 const uint8_t *signature,
97 size_t signature_length);
106 const uint8_t *input,
108 const uint8_t *signature,
109 size_t signature_length);
112 #if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
125 const uint8_t *data,
size_t data_length,
129 #if IS_USED(MODULE_PSA_CIPHER)
137 const uint8_t *input,
141 size_t *output_length);
150 const uint8_t *input,
154 size_t *output_length);
157 #if IS_USED(MODULE_PSA_AEAD)
165 const uint8_t *nonce,
167 const uint8_t *additional_data,
168 size_t additional_data_length,
169 const uint8_t *plaintext,
170 size_t plaintext_length,
172 size_t ciphertext_size,
173 size_t *ciphertext_length);
182 const uint8_t *nonce,
184 const uint8_t *additional_data,
185 size_t additional_data_length,
186 const uint8_t *ciphertext,
187 size_t ciphertext_length,
189 size_t plaintext_size,
190 size_t *plaintext_length);
192 #if IS_USED(MODULE_PSA_MAC)
200 const uint8_t *input,
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
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 containing a hash context and algorithm.
Structure storing key attributes.
Structure of a virtual key slot in local memory.