Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TYBLE16_simple_data_logger TYBLE16_MP3_Air
psa_drv_se_mac_t Struct Reference
[Secure Element Message Authentication Codes]
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. | |
psa_drv_se_mac_setup_t | p_setup |
Function that performs a MAC setup operation. | |
psa_drv_se_mac_update_t | p_update |
Function that performs a MAC update operation. | |
psa_drv_se_mac_finish_t | p_finish |
Function that completes a MAC operation. | |
psa_drv_se_mac_finish_verify_t | p_finish_verify |
Function that completes a MAC operation with a verify check. | |
psa_drv_se_mac_abort_t | p_abort |
Function that aborts a previoustly started MAC operation. | |
psa_drv_se_mac_generate_t | p_mac |
Function that performs a MAC operation in one call. | |
psa_drv_se_mac_verify_t | p_mac_verify |
Function that performs a MAC and verify operation in one call. |
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.
Generated on Tue Jul 12 2022 13:55:35 by
