![]() |
Synergy Software Package User's Manual
|
#include <sf_crypto_trng_api.h>
Data Fields | |
| ssp_err_t(* | open )(sf_crypto_trng_ctrl_t *const p_ctrl, sf_crypto_trng_cfg_t const *const p_cfg) |
| ssp_err_t(* | close )(sf_crypto_trng_ctrl_t *const p_ctrl) |
| ssp_err_t(* | randomNumberGenerate )(sf_crypto_trng_ctrl_t *const p_ctrl, sf_crypto_data_handle_t *const p_random_number_buff) |
| ssp_err_t(* | versionGet )(ssp_version_t *const p_version) |
Shared Interface definition for the SSP Crypto framework
| ssp_err_t(* sf_crypto_trng_api_t::close) (sf_crypto_trng_ctrl_t *const p_ctrl) |
Close SSP Crypto TRNG framework. This API should be called once TRNG services are no longer needed.
| [in,out] | p_ctrl_api | Pointer to Crypto TRNG Framework control block structure. |
| ssp_err_t(* sf_crypto_trng_api_t::open) (sf_crypto_trng_ctrl_t *const p_ctrl, sf_crypto_trng_cfg_t const *const p_cfg) |
Open SSP Crypto TRNG framework for true random number generation.
| [in,out] | p_ctrl_api | Pointer to Crypto TRNG Framework control block structure. |
| [in] | p_cfg | Pointer to sf_crypto_trng_cfg_t configuration structure. All elements of this structure must be set by user. |
| ssp_err_t(* sf_crypto_trng_api_t::randomNumberGenerate) (sf_crypto_trng_ctrl_t *const p_ctrl, sf_crypto_data_handle_t *const p_random_number_buff) |
Generate a True Random Number of specified size
| [in] | p_ctrl_api | Pointer to Crypto TRNG Framework control block structure. |
| [in,out] | p_random_number_buff | Pointer to sf_crypto_data_handle_t structure storing pointer to buffer and its size where true random number will be returned. |
| ssp_err_t(* sf_crypto_trng_api_t::versionGet) (ssp_version_t *const p_version) |
Get version of SSP Crypto TRNG Framework Module.
| [out] | p_version | Pointer to the memory to store the module version. |