Useful Links
Mathematics
Pseudorandomness and Random Number Generation
1. Introduction to Randomness
2. Statistical Testing of Random Number Generators
3. Classical Pseudorandom Number Generators
4. Cryptographically Secure Pseudorandom Number Generators
5. Theoretical Foundations of Pseudorandomness
6. Applications of Random Number Generation
7. Practical Implementation and Considerations
Statistical Testing of Random Number Generators
The Need for Empirical Testing
Detecting Bias and Patterns
Ensuring Suitability for Applications
Limitations of Statistical Testing
Test Batteries and Suites
Overview of Test Suites
Diehard Tests
Test Coverage
Historical Significance
TestU01
SmallCrush Battery
Crush Battery
BigCrush Battery
NIST Statistical Test Suite
Scope and Usage
SP 800-22 Standard
Common Statistical Tests
Frequency Tests
Monobit Test
Frequency Test within a Block
Runs Tests
Basic Runs Test
Test for Longest Run of Ones
Matrix Tests
Binary Matrix Rank Test
Spectral Tests
Discrete Fourier Transform Test
Template Matching Tests
Non-overlapping Template Matching
Overlapping Template Matching
Complexity Tests
Maurer's Universal Statistical Test
Linear Complexity Test
Entropy Tests
Serial Test
Approximate Entropy Test
Cumulative Tests
Cumulative Sums Test
Random Excursions Test
Interpreting Test Results
Understanding p-values
Setting Significance Levels
Pass/Fail Criteria
Common Pitfalls in Testing
Overfitting to Test Suites
Misinterpretation of Results
Multiple Testing Problem
Previous
1. Introduction to Randomness
Go to top
Next
3. Classical Pseudorandom Number Generators