PSA Wrapper Functions: AEAD

Detailed Description

Files

file  psa_aead.h
 Function declarations for low level wrapper functions for aead operations.
 

Functions

psa_status_t psa_aead_aes_128_ccm_encrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 128 CCM encryption. More...
 
psa_status_t psa_aead_aes_128_ccm_decrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 128 CCM decryption. More...
 
psa_status_t psa_aead_aes_192_ccm_encrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 192 CCM encryption. More...
 
psa_status_t psa_aead_aes_192_ccm_decrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 192 CCM decryption. More...
 
psa_status_t psa_aead_aes_256_ccm_encrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 256 CCM encryption. More...
 
psa_status_t psa_aead_aes_256_ccm_decrypt (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_length, uint8_t tag_length, 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)
 Low level wrapper function to call a driver for an AES 256 CCM decryption. More...
 

Function Documentation

◆ psa_aead_aes_128_ccm_decrypt()

psa_status_t psa_aead_aes_128_ccm_decrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 128 CCM decryption.

See psa_aead_decrypt()

◆ psa_aead_aes_128_ccm_encrypt()

psa_status_t psa_aead_aes_128_ccm_encrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 128 CCM encryption.

See psa_aead_encrypt()

◆ psa_aead_aes_192_ccm_decrypt()

psa_status_t psa_aead_aes_192_ccm_decrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 192 CCM decryption.

See psa_aead_decrypt()

◆ psa_aead_aes_192_ccm_encrypt()

psa_status_t psa_aead_aes_192_ccm_encrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 192 CCM encryption.

See psa_aead_encrypt()

◆ psa_aead_aes_256_ccm_decrypt()

psa_status_t psa_aead_aes_256_ccm_decrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 256 CCM decryption.

See psa_aead_decrypt()

◆ psa_aead_aes_256_ccm_encrypt()

psa_status_t psa_aead_aes_256_ccm_encrypt ( const psa_key_attributes_t attributes,
uint8_t *  key_buffer,
size_t  key_buffer_length,
uint8_t  tag_length,
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 
)

Low level wrapper function to call a driver for an AES 256 CCM encryption.

See psa_aead_encrypt()