Abstract: A random number generating apparatus and method for generating on-demand random values using multiple hardware random noise sources; multiple analog-to-digital converters (ADC) for converting analog electrical signals into random digital values; a unit for selecting the random digital values and producing low bias random bytes; a unit for reducing bias and producing true random bytes; a continuous self-diagnostic logic (CSDL) for monitoring the health of the random noise sources and the quality of the generated random numbers.