Forensically Reproducible Random Number Generator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cryptographic random number generators, such as the Intel Digital Random Number Generator, are not suitable for simulation environments that require reproducible results due to their lack of reproducibility.
Innovation Solution
A system and method that utilizes an unpredictable random number generator to initialize a parameterized random number generator, allowing for the generation of reproducible random numbers by storing initialization bits in memory, enabling reruns of simulations with the same random number stream.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cryptographic random number generators are used to ensure unpredictability and security, then the quality and security of random numbers are improved, but the ability to reproduce results deteriorates
Solution Approach 1:
The random number generation system is segmented into two distinct components: an unpredictable random number generator that provides high-quality entropy, and a parameterized random number generator that ensures reproducibility. The unpredictable generator produces seed values that are stored and reused to initialize the parameterized generator, allowing simulations to be reproduced while maintaining cryptographic quality in the seed generation.
2Reliability
If physical random sources are used to generate truly random numbers, then unpredictability is improved, but measurement error and bias increase
Solution Approach 1:
The patent introduces an intermediary processing layer that takes raw physical random sources and processes them through a parameterized random number generator. This intermediary system applies cryptographic transformations and parameterization techniques to eliminate measurement errors and biases from physical sources while preserving the fundamental unpredictability and entropy of the original random source.
3Reliability
If extensive post-processing is applied to physical random numbers to ensure randomness quality, then the quality of random numbers is improved, but the complexity of the system increases
Solution Approach 1:
Instead of applying extensive post-processing to physical random sources, the system performs preliminary action by using the unpredictable random number generator to produce high-quality seed values that are then stored and reused. The parameterized random number generator is pre-configured with these seeds, eliminating the need for complex post-processing while maintaining high quality random number generation.
Data Source
AI summary
Unpredictable random numbers are used to provide the parameter values and seeds for a parameterized random number generator, thereby providing forensic reproducibility of a simulation. The values generated unpredictably to provide the parameters and seeds for the random number generator are stored so that the same random numbers can be utilized for a subsequent computation in the simulation.


