Data Structures | Macros | Typedefs | Functions
ti_psa_crypto_aead.h File Reference
#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>
Include dependency graph for ti_psa_crypto_aead.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)
 

Macro Definition Documentation

§ TI_PSA_AEAD_OPERATION_INIT

#define TI_PSA_AEAD_OPERATION_INIT
Value:
{ \
0 \
}
struct ti_psa_aead_operation_s ti_psa_aead_operation_t
Definition: ti_psa_crypto_aead.h:101

Referenced by ti_psa_aead_operation_init().

Typedef Documentation

§ ti_psa_aead_operation_t

Function Documentation

§ ti_psa_aead_operation_init()

static struct ti_psa_aead_operation_s ti_psa_aead_operation_init ( void  )
static

§ ti_psa_aead_abort()

psa_status_t ti_psa_aead_abort ( psa_aead_operation_t *  psa_operation)

§ ti_psa_aead_encrypt_setup()

psa_status_t ti_psa_aead_encrypt_setup ( psa_aead_operation_t *  psa_operation,
mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg 
)

§ ti_psa_aead_decrypt_setup()

psa_status_t ti_psa_aead_decrypt_setup ( psa_aead_operation_t *  psa_operation,
mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg 
)

§ ti_psa_aead_finish()

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 
)

§ ti_psa_aead_update()

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 
)

§ ti_psa_aead_update_ad()

psa_status_t ti_psa_aead_update_ad ( psa_aead_operation_t *  psa_operation,
const uint8_t *  input,
size_t  input_length 
)

§ ti_psa_aead_encrypt()

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 
)

§ ti_psa_aead_decrypt()

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 
)

§ ti_psa_aead_generate_nonce()

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 
)

§ ti_psa_aead_set_lengths()

psa_status_t ti_psa_aead_set_lengths ( psa_aead_operation_t *  psa_operation,
size_t  ad_length,
size_t  plaintext_length 
)

§ ti_psa_aead_set_nonce()

psa_status_t ti_psa_aead_set_nonce ( psa_aead_operation_t *  psa_operation,
const uint8_t *  nonce,
size_t  nonce_length 
)

§ ti_psa_aead_verify()

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 
)
© Copyright 1995-2026, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale