Loading...
Searching...
No Matches
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 

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()