Hi all,

We have a chip (a RNG) which generates randomness at 250kbps and would like 
this to seed a customer selected type of DRBG so that the customer can get 
randomness which is FIPS certified.
I've read the FIPS user guide to implement a structure to switch between the 
four types of DRBGs based on the customer selection.
I've setup the getEntropy() callback functions per DRBG type context to read 
entropy data from 'n file pointer at which the RNG data is available. I will 
instantiate() and uninstantiate() a DRBGs based on the customer selection 
during initialization of my library.
So my questions are:

1.     How does the application now access the randomness (normal RAND_* 
commands)?

2.     In my case, what is the purpose of FIPS_drbg_reseed() and 
FIPS_drbg_generate()? Should I provide a customer interface to them? Will they 
need it?

Thanks for your time
Regards
Leon Brits

Reply via email to