20 #ifndef PSA_CRYPTO_ALGORITHM_DISPATCH_H
21 #define PSA_CRYPTO_ALGORITHM_DISPATCH_H
31 #if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
35 #if IS_USED(MODULE_PSA_HASH)
61 #if IS_USED(MODULE_PSA_ASYMMETRIC)
72 size_t signature_size,
73 size_t *signature_length);
85 size_t signature_size,
86 size_t *signature_length);
97 const uint8_t *signature,
98 size_t signature_length);
107 const uint8_t *input,
109 const uint8_t *signature,
110 size_t signature_length);
113 #if IS_USED(MODULE_PSA_KEY_MANAGEMENT)
126 const uint8_t *data,
size_t data_length,
130 #if IS_USED(MODULE_PSA_CIPHER)
138 const uint8_t *input,
142 size_t *output_length);
151 const uint8_t *input,
155 size_t *output_length);
158 #if IS_USED(MODULE_PSA_MAC)
166 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.