#include <crys_rnd.h>
Data Fields | |
uint32_t | Seed [12] |
uint32_t | PreviousRandValue [4] |
uint32_t | PreviousAdditionalInput [12+5] |
uint32_t | AdditionalInput [12+4] |
uint32_t | AddInputSizeWords |
uint32_t | EntropySourceSizeWords |
uint32_t | ReseedCounter |
uint32_t | KeySizeWords |
uint32_t | StateFlag |
uint32_t | TrngProcesState |
uint32_t | ValidTag |
uint32_t | EntropySizeBits |
RND state structure. Includes internal data that needs to be saved between boots by the user.
uint32_t CRYS_RND_State_t::AddInputSizeWords |
Additional input size in words.
uint32_t CRYS_RND_State_t::AdditionalInput[12+4] |
Additional input buffer.
uint32_t CRYS_RND_State_t::EntropySizeBits |
Rnd source entropy size in bits
uint32_t CRYS_RND_State_t::EntropySourceSizeWords |
Entropy source size in words
uint32_t CRYS_RND_State_t::KeySizeWords |
Key size: 4 or 8 words according to security strength 128 bits or 256 bits
uint32_t CRYS_RND_State_t::PreviousAdditionalInput[12+5] |
Previous additional input buffer.
uint32_t CRYS_RND_State_t::PreviousRandValue[4] |
Previous random data (used for continuous test).
uint32_t CRYS_RND_State_t::ReseedCounter |
Reseed counter (32 bits active) - indicates number of requests for entropy since instantiation or reseeding
uint32_t CRYS_RND_State_t::Seed[12] |
Random Seed buffer
uint32_t CRYS_RND_State_t::StateFlag |
State flag used internally in the code.
uint32_t CRYS_RND_State_t::TrngProcesState |
TRNG process state used internally in the code
uint32_t CRYS_RND_State_t::ValidTag |
Validation tag used internally in the code