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
