![]() |
![]() |
#include <stddef.h>#include <stdint.h>#include <third_party/mbedtls/include/psa/crypto.h>#include <ti/drivers/cryptoutils/cryptokey/CryptoKey.h>#include <ti/devices/DeviceFamily.h>#include <ti/drivers/aesccm/AESCCMXXF3.h>#include <ti/drivers/aesgcm/AESGCMXXF3HSM.h>
Go to the source code of this file.
Data Structures | |
| struct | ti_psa_aead_operation_s |
Macros | |
| #define | TI_PSA_AEAD_OPERATION_INIT |
Typedefs | |
| typedef struct ti_psa_aead_operation_s | ti_psa_aead_operation_t |
Functions | |
| static struct ti_psa_aead_operation_s | ti_psa_aead_operation_init (void) |
| psa_status_t | ti_psa_aead_abort (psa_aead_operation_t *psa_operation) |
| psa_status_t | ti_psa_aead_encrypt_setup (psa_aead_operation_t *psa_operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg) |
| psa_status_t | ti_psa_aead_decrypt_setup (psa_aead_operation_t *psa_operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg) |
| psa_status_t | ti_psa_aead_finish (psa_aead_operation_t *psa_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 | ti_psa_aead_update (psa_aead_operation_t *psa_operation, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length) |
| psa_status_t | ti_psa_aead_update_ad (psa_aead_operation_t *psa_operation, const uint8_t *input, size_t input_length) |
| psa_status_t | ti_psa_aead_encrypt (mbedtls_svc_key_id_t key, 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) |
| psa_status_t | ti_psa_aead_decrypt (mbedtls_svc_key_id_t key, 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) |
| psa_status_t | ti_psa_aead_generate_nonce (psa_aead_operation_t *psa_operation, uint8_t *nonce, size_t nonce_size, size_t *nonce_length) |
| psa_status_t | ti_psa_aead_set_lengths (psa_aead_operation_t *psa_operation, size_t ad_length, size_t plaintext_length) |
| psa_status_t | ti_psa_aead_set_nonce (psa_aead_operation_t *psa_operation, const uint8_t *nonce, size_t nonce_length) |
| psa_status_t | ti_psa_aead_verify (psa_aead_operation_t *psa_operation, uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_length, const uint8_t *tag, size_t tag_length) |
| #define TI_PSA_AEAD_OPERATION_INIT |
Referenced by ti_psa_aead_operation_init().
| typedef struct ti_psa_aead_operation_s ti_psa_aead_operation_t |
|
static |
References ti_psa_aead_abort(), ti_psa_aead_decrypt(), ti_psa_aead_decrypt_setup(), ti_psa_aead_encrypt(), ti_psa_aead_encrypt_setup(), ti_psa_aead_finish(), ti_psa_aead_generate_nonce(), TI_PSA_AEAD_OPERATION_INIT, ti_psa_aead_set_lengths(), ti_psa_aead_set_nonce(), ti_psa_aead_update(), ti_psa_aead_update_ad(), and ti_psa_aead_verify().
| psa_status_t ti_psa_aead_abort | ( | psa_aead_operation_t * | psa_operation | ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_encrypt_setup | ( | psa_aead_operation_t * | psa_operation, |
| mbedtls_svc_key_id_t | key, | ||
| psa_algorithm_t | alg | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_decrypt_setup | ( | psa_aead_operation_t * | psa_operation, |
| mbedtls_svc_key_id_t | key, | ||
| psa_algorithm_t | alg | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_finish | ( | psa_aead_operation_t * | psa_operation, |
| uint8_t * | ciphertext, | ||
| size_t | ciphertext_size, | ||
| size_t * | ciphertext_length, | ||
| uint8_t * | tag, | ||
| size_t | tag_size, | ||
| size_t * | tag_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_update | ( | psa_aead_operation_t * | psa_operation, |
| const uint8_t * | input, | ||
| size_t | input_length, | ||
| uint8_t * | output, | ||
| size_t | output_size, | ||
| size_t * | output_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_update_ad | ( | psa_aead_operation_t * | psa_operation, |
| const uint8_t * | input, | ||
| size_t | input_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_encrypt | ( | mbedtls_svc_key_id_t | key, |
| 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 | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_decrypt | ( | mbedtls_svc_key_id_t | key, |
| 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 | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_generate_nonce | ( | psa_aead_operation_t * | psa_operation, |
| uint8_t * | nonce, | ||
| size_t | nonce_size, | ||
| size_t * | nonce_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_set_lengths | ( | psa_aead_operation_t * | psa_operation, |
| size_t | ad_length, | ||
| size_t | plaintext_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_set_nonce | ( | psa_aead_operation_t * | psa_operation, |
| const uint8_t * | nonce, | ||
| size_t | nonce_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().
| psa_status_t ti_psa_aead_verify | ( | psa_aead_operation_t * | psa_operation, |
| uint8_t * | plaintext, | ||
| size_t | plaintext_size, | ||
| size_t * | plaintext_length, | ||
| const uint8_t * | tag, | ||
| size_t | tag_length | ||
| ) |
Referenced by ti_psa_aead_operation_init().