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

#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

Detailed Description

RND state structure. Includes internal data that needs to be saved between boots by the user.

Definition at line 148 of file crys_rnd.h.

Field Documentation

uint32_t AddInputSizeWords

Additional input size in words.

Definition at line 163 of file crys_rnd.h.

uint32_t AdditionalInput[ 12 +4]

Additional input buffer.

Definition at line 161 of file crys_rnd.h.

uint32_t EntropySizeBits

Rnd source entropy size in bits

Definition at line 197 of file crys_rnd.h.

uint32_t EntropySourceSizeWords

Entropy source size in words

Definition at line 166 of file crys_rnd.h.

uint32_t KeySizeWords

Key size: 4 or 8 words according to security strength 128 bits or 256 bits

Definition at line 173 of file crys_rnd.h.

uint32_t PreviousAdditionalInput[ 12 +5]

Previous additional input buffer.

Definition at line 159 of file crys_rnd.h.

uint32_t PreviousRandValue[4]

Previous random data (used for continuous test).

Definition at line 155 of file crys_rnd.h.

uint32_t ReseedCounter

Reseed counter (32 bits active) - indicates number of requests for entropy since instantiation or reseeding

Definition at line 170 of file crys_rnd.h.

uint32_t Seed[12]

Random Seed buffer

Definition at line 152 of file crys_rnd.h.

uint32_t StateFlag

State flag used internally in the code.

Definition at line 182 of file crys_rnd.h.

uint32_t TrngProcesState

TRNG process state used internally in the code

Definition at line 190 of file crys_rnd.h.

uint32_t ValidTag

Validation tag used internally in the code

Definition at line 194 of file crys_rnd.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.