21#ifndef PSA_CRYPTO_ALGORITHM_DISPATCH_H
22#define PSA_CRYPTO_ALGORITHM_DISPATCH_H
32#if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
36#if IS_USED(MODULE_PSA_HASH)
77#if IS_USED(MODULE_PSA_ASYMMETRIC)
98 size_t signature_size,
99 size_t *signature_length);
118 const uint8_t *input,
121 size_t signature_size,
122 size_t *signature_length);
142 const uint8_t *signature,
143 size_t signature_length);
161 const uint8_t *input,
163 const uint8_t *signature,
164 size_t signature_length);
167#if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
191 const uint8_t *data,
size_t data_length,
195#if IS_USED(MODULE_PSA_CIPHER)
213 const uint8_t *input,
217 size_t *output_length);
236 const uint8_t *input,
240 size_t *output_length);
243#if IS_USED(MODULE_PSA_MAC)
261 const uint8_t *input,
Function declarations for PSA Crypto.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
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.