26 #if IS_USED(MODULE_PSA_CIPHER_AES_128_CBC) || defined(DOXYGEN)
32 const uint8_t *key_buffer,
33 size_t key_buffer_size,
39 size_t *output_length);
46 const uint8_t *key_buffer,
47 size_t key_buffer_size,
53 size_t *output_length);
56 #if IS_USED(MODULE_PSA_CIPHER_AES_192_CBC) || defined(DOXYGEN)
62 const uint8_t *key_buffer,
63 size_t key_buffer_size,
69 size_t *output_length);
72 #if IS_USED(MODULE_PSA_CIPHER_AES_256_CBC) || defined(DOXYGEN)
78 const uint8_t *key_buffer,
79 size_t key_buffer_size,
85 size_t *output_length);
88 #if IS_USED(MODULE_PSA_CIPHER_CHACHA20) || defined(DOXYGEN)
149 const uint8_t *input,
153 size_t *output_length);
169 size_t *output_length);
185 size_t key_buffer_size,
186 const uint8_t *input,
190 size_t *output_length);
206 size_t key_buffer_size,
207 const uint8_t *input,
211 size_t *output_length);
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Function declarations for PSA Crypto.
Context definitions for PSA Crypto.
psa_status_t psa_cipher_chacha20_decrypt(uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for ChaCha20 decryption.
psa_status_t psa_cipher_chacha20_encrypt(uint8_t *key_buffer, size_t key_buffer_size, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for ChaCha20 encryption/decryption.
psa_status_t psa_cipher_cbc_aes_192_encrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for an AES 192 CBC encryption.
psa_status_t psa_cipher_chacha20_decrypt_setup(psa_cipher_chacha20_ctx_t *ctx, uint8_t *key_data, size_t key_length)
ChaCha20 setup function.
psa_status_t psa_cipher_chacha20_encrypt_setup(psa_cipher_chacha20_ctx_t *ctx, uint8_t *key_data, size_t key_length)
ChaCha20 setup function.
psa_status_t psa_cipher_chacha20_set_iv(psa_cipher_chacha20_ctx_t *ctx, const uint8_t *iv, size_t iv_length)
ChaCha20 set nonce and initial counter function.
psa_status_t psa_cipher_cbc_aes_128_encrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for an AES 128 CBC encryption.
psa_status_t psa_cipher_chacha20_update(psa_cipher_chacha20_ctx_t *ctx, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
ChaCha20 update function, encrypting/decrypting aligned blocks.
psa_status_t psa_cipher_chacha20_finish(psa_cipher_chacha20_ctx_t *ctx, uint8_t *output, size_t output_size, size_t *output_length)
ChaCha20 finish function.
psa_status_t psa_cipher_cbc_aes_128_decrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for an AES 128 CBC decryption.
psa_status_t psa_cipher_cbc_aes_256_encrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Low level wrapper function to call a driver for an AES 256 CBC encryption.
int32_t psa_status_t
Status code type used for all PSA Certified APIs.
This struct is used to handle the discontinuity between the PSA API and the CRYS ChaCha20 API.
Structure storing key attributes.