psa_drv_se_mac_t Struct Reference

A struct containing all of the function pointers needed to perform secure element MAC operations.

#include <crypto_se_driver.h>

Public Member Functions

size_t MBEDTLS_PRIVATE (context_size)
 The size in bytes of the hardware-specific secure element MAC context structure.
 
psa_drv_se_mac_setup_t MBEDTLS_PRIVATE (p_setup)
 Function that performs a MAC setup operation.
 
psa_drv_se_mac_update_t MBEDTLS_PRIVATE (p_update)
 Function that performs a MAC update operation.
 
psa_drv_se_mac_finish_t MBEDTLS_PRIVATE (p_finish)
 Function that completes a MAC operation.
 
psa_drv_se_mac_finish_verify_t MBEDTLS_PRIVATE (p_finish_verify)
 Function that completes a MAC operation with a verify check.
 
psa_drv_se_mac_abort_t MBEDTLS_PRIVATE (p_abort)
 Function that aborts a previoustly started MAC operation.
 
psa_drv_se_mac_generate_t MBEDTLS_PRIVATE (p_mac)
 Function that performs a MAC operation in one call.
 
psa_drv_se_mac_verify_t MBEDTLS_PRIVATE (p_mac_verify)
 Function that performs a MAC and verify operation in one call.
 

A struct containing all of the function pointers needed to perform secure element MAC operations.

PSA Crypto API implementations should populate the table as appropriate upon startup.

If one of the functions is not implemented (such as psa_drv_se_mac_generate_t), it should be set to NULL.

Driver implementers should ensure that they implement all of the functions that make sense for their hardware, and that they provide a full solution (for example, if they support p_setup, they should also support p_update and at least one of p_finish or p_finish_verify).

Member Function Documentation

◆ MBEDTLS_PRIVATE() [1/8]

size_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( context_size  )

The size in bytes of the hardware-specific secure element MAC context structure.

◆ MBEDTLS_PRIVATE() [2/8]

psa_drv_se_mac_setup_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_setup  )

Function that performs a MAC setup operation.

◆ MBEDTLS_PRIVATE() [3/8]

psa_drv_se_mac_update_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_update  )

Function that performs a MAC update operation.

◆ MBEDTLS_PRIVATE() [4/8]

psa_drv_se_mac_finish_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_finish  )

Function that completes a MAC operation.

◆ MBEDTLS_PRIVATE() [5/8]

psa_drv_se_mac_finish_verify_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_finish_verify  )

Function that completes a MAC operation with a verify check.

◆ MBEDTLS_PRIVATE() [6/8]

psa_drv_se_mac_abort_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_abort  )

Function that aborts a previoustly started MAC operation.

◆ MBEDTLS_PRIVATE() [7/8]

psa_drv_se_mac_generate_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_mac  )

Function that performs a MAC operation in one call.

◆ MBEDTLS_PRIVATE() [8/8]

psa_drv_se_mac_verify_t psa_drv_se_mac_t::MBEDTLS_PRIVATE ( p_mac_verify  )

Function that performs a MAC and verify operation in one call.