9#ifndef PSA_CRYPTO_AEAD_H
10#define PSA_CRYPTO_AEAD_H
69 const uint8_t *key_buffer,
size_t key_buffer_size,
71 const uint8_t *nonce,
size_t nonce_length,
72 const uint8_t *additional_data,
size_t additional_data_length,
73 const uint8_t *plaintext,
size_t plaintext_length,
74 uint8_t *ciphertext,
size_t ciphertext_size,
size_t *ciphertext_length);
132 const uint8_t *key_buffer,
size_t key_buffer_size,
134 const uint8_t *nonce,
size_t nonce_length,
135 const uint8_t *additional_data,
size_t additional_data_length,
136 const uint8_t *ciphertext,
size_t ciphertext_length,
137 uint8_t *plaintext,
size_t plaintext_size,
size_t *plaintext_length);
179 size_t key_buffer_size,
222 size_t key_buffer_size,
256 size_t nonce_length);
297 size_t plaintext_length);
334 size_t input_length);
397 size_t *output_length);
466 size_t ciphertext_size,
467 size_t *ciphertext_length,
Platform Security Architecture cryptography module.
unsigned char uint8_t
Definition acefiex.h:161
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
psa_status_t mbedtls_psa_aead_encrypt_setup(mbedtls_psa_aead_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
psa_status_t mbedtls_psa_aead_encrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *nonce, size_t nonce_length, const uint8_t *additional_data, size_t additional_data_length, const uint8_t *plaintext, size_t plaintext_length, uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_length)
Process an authenticated encryption operation.
psa_status_t mbedtls_psa_aead_update(mbedtls_psa_aead_operation_t *operation, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t mbedtls_psa_aead_update_ad(mbedtls_psa_aead_operation_t *operation, const uint8_t *input, size_t input_length)
psa_status_t mbedtls_psa_aead_decrypt_setup(mbedtls_psa_aead_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
psa_status_t mbedtls_psa_aead_set_lengths(mbedtls_psa_aead_operation_t *operation, size_t ad_length, size_t plaintext_length)
psa_status_t mbedtls_psa_aead_finish(mbedtls_psa_aead_operation_t *operation, uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_length, uint8_t *tag, size_t tag_size, size_t *tag_length)
psa_status_t mbedtls_psa_aead_decrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *nonce, size_t nonce_length, const uint8_t *additional_data, size_t additional_data_length, const uint8_t *ciphertext, size_t ciphertext_length, uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_length)
Process an authenticated decryption operation.
psa_status_t mbedtls_psa_aead_abort(mbedtls_psa_aead_operation_t *operation)
psa_status_t mbedtls_psa_aead_set_nonce(mbedtls_psa_aead_operation_t *operation, const uint8_t *nonce, size_t nonce_length)
Definition crypto_builtin_composites.h:79
Definition crypto_struct.h:295
struct VirtioInputEvent * input
Definition virtiokbd.c:46