Mistake on this page?
Report an issue in GitHub or email us
Data Fields
psa_drv_se_mac_t Struct Reference

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

#include <crypto_se_driver.h>

Data Fields

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

Detailed Description

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

Definition at line 320 of file crypto_se_driver.h.

Field Documentation

size_t context_size

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

Definition at line 324 of file crypto_se_driver.h.

Function that aborts a previoustly started MAC operation.

Definition at line 339 of file crypto_se_driver.h.

Function that completes a MAC operation.

Definition at line 333 of file crypto_se_driver.h.

Function that completes a MAC operation with a verify check.

Definition at line 336 of file crypto_se_driver.h.

Function that performs a MAC operation in one call.

Definition at line 342 of file crypto_se_driver.h.

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

Definition at line 345 of file crypto_se_driver.h.

Function that performs a MAC setup operation.

Definition at line 327 of file crypto_se_driver.h.

Function that performs a MAC update operation.

Definition at line 330 of file crypto_se_driver.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.