Data Structures | Macros | Typedefs | Functions
ti_psa_crypto_cipher.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/aesecb/AESECBXXF3.h>
#include <ti/drivers/aescbc/AESCBCXXF3.h>
#include <ti/drivers/aesctr/AESCTRXXF3.h>
Include dependency graph for ti_psa_crypto_cipher.h:

Go to the source code of this file.

Data Structures

struct  ti_psa_cipher_operation_s
 

Macros

#define TI_PSA_CIPHER_OPERATION_INIT
 

Typedefs

typedef struct ti_psa_cipher_operation_s ti_psa_cipher_operation_t
 

Functions

static struct ti_psa_cipher_operation_s ti_psa_cipher_operation_init (void)
 
psa_status_t ti_psa_generate_random (uint8_t *output, size_t output_size)
 
psa_status_t ti_psa_cipher_encrypt_setup (psa_cipher_operation_t *psa_operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)
 
psa_status_t ti_psa_cipher_decrypt_setup (psa_cipher_operation_t *psa_operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)
 
psa_status_t ti_psa_cipher_generate_iv (psa_cipher_operation_t *psa_operation, uint8_t *iv, size_t iv_size, size_t *iv_length)
 
psa_status_t ti_psa_cipher_set_iv (psa_cipher_operation_t *psa_operation, const uint8_t *iv, size_t iv_length)
 
psa_status_t ti_psa_cipher_encrypt (mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
 
psa_status_t ti_psa_cipher_decrypt (mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
 
psa_status_t ti_psa_cipher_update (psa_cipher_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_cipher_finish (psa_cipher_operation_t *psa_operation, uint8_t *output, size_t output_size, size_t *output_length)
 
psa_status_t ti_psa_cipher_abort (psa_cipher_operation_t *psa_operation)
 

Macro Definition Documentation

§ TI_PSA_CIPHER_OPERATION_INIT

#define TI_PSA_CIPHER_OPERATION_INIT
Value:
{ \
0 \
}
struct ti_psa_cipher_operation_s ti_psa_cipher_operation_t
Definition: ti_psa_crypto_cipher.h:110

Referenced by ti_psa_cipher_operation_init().

Typedef Documentation

§ ti_psa_cipher_operation_t

Function Documentation

§ ti_psa_cipher_operation_init()

static struct ti_psa_cipher_operation_s ti_psa_cipher_operation_init ( void  )
static

§ ti_psa_generate_random()

psa_status_t ti_psa_generate_random ( uint8_t *  output,
size_t  output_size 
)

§ ti_psa_cipher_encrypt_setup()

psa_status_t ti_psa_cipher_encrypt_setup ( psa_cipher_operation_t *  psa_operation,
mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg 
)

§ ti_psa_cipher_decrypt_setup()

psa_status_t ti_psa_cipher_decrypt_setup ( psa_cipher_operation_t *  psa_operation,
mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg 
)

§ ti_psa_cipher_generate_iv()

psa_status_t ti_psa_cipher_generate_iv ( psa_cipher_operation_t *  psa_operation,
uint8_t *  iv,
size_t  iv_size,
size_t *  iv_length 
)

§ ti_psa_cipher_set_iv()

psa_status_t ti_psa_cipher_set_iv ( psa_cipher_operation_t *  psa_operation,
const uint8_t *  iv,
size_t  iv_length 
)

§ ti_psa_cipher_encrypt()

psa_status_t ti_psa_cipher_encrypt ( mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg,
const uint8_t *  input,
size_t  input_length,
uint8_t *  output,
size_t  output_size,
size_t *  output_length 
)

§ ti_psa_cipher_decrypt()

psa_status_t ti_psa_cipher_decrypt ( mbedtls_svc_key_id_t  key,
psa_algorithm_t  alg,
const uint8_t *  input,
size_t  input_length,
uint8_t *  output,
size_t  output_size,
size_t *  output_length 
)

§ ti_psa_cipher_update()

psa_status_t ti_psa_cipher_update ( psa_cipher_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_cipher_finish()

psa_status_t ti_psa_cipher_finish ( psa_cipher_operation_t *  psa_operation,
uint8_t *  output,
size_t  output_size,
size_t *  output_length 
)

§ ti_psa_cipher_abort()

psa_status_t ti_psa_cipher_abort ( psa_cipher_operation_t *  psa_operation)
© Copyright 1995-2026, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale