Related Experiment Video
Updated: Sep 13, 2025

09:36
Continuous-Wave Propagation Channel-Sounding Measurement System - Testing, Verification, and Measurements
Published on: June 25, 2021
3.2K
Raw QPP-RNG randomness via system jitter across platforms: a NIST SP 800-90B evaluation
Georgia Vrana1, Dafu Lou1, Randy Kuang2
1Quantropi (Canada), 1545 Carling Ave., Suite 620, Ottawa, ON, K1Z 8P9, Canada.
Scientific Reports
|July 29, 2025
Summary
QPP-RNG generates high-quality randomness from system jitters on commodity hardware. This true random number generator (TRNG) offers a robust entropy source for secure cryptographic applications, especially on IoT devices.
Area of Science:
- Computer Science
- Cryptography
- Hardware Security
Background:
- High-quality randomness is essential for modern cryptographic systems.
- Existing true random number generators (TRNGs) often rely on specialized hardware or have limitations in entropy density.
- System-level jitters present an untapped source of entropy.
Purpose of the Study:
- To introduce QPP-RNG, a novel TRNG leveraging system-level jitters for cryptographic randomness.
- To evaluate the performance and statistical properties of QPP-RNG across diverse platforms.
- To demonstrate the feasibility of generating strong randomness on commodity hardware without specialized components.
Main Methods:
- Harvesting entropy from diverse system-level jitters (CPU pipeline timing, DRAM refresh, cache misses).
- Measuring elapsed time of randomized array sorting operations perturbed by microscopic jitters.
- Amplifying timing variations into cryptographically strong randomness using a quantum permutation pad (QPP) architecture.
- Rigorous statistical evaluation using NIST SP 800-90B, NIST SP 800-22, and ENT test suites.
Main Results:
- QPP-RNG achieved high IID min-entropy (7.7-7.9 bits/byte) across Windows, macOS, and Raspberry Pi.
- Consistently passed NIST SP 800-90B IID tests with p-values significantly above the 0.01 threshold.
- Demonstrated remarkable statistical consistency across x86_64 and ARM64 architectures.
- Outperformed leading commercial entropy sources in terms of entropy density.
Conclusions:
- QPP-RNG provides a novel paradigm for embedded security by transforming system noise into a reliable entropy stream.
- It offers a robust, high-quality entropy source on general-purpose devices, suitable for resource-constrained IoT and edge computing.
- The approach eliminates the need for specialized hardware, making strong randomness more accessible.
Keywords:
CPU time jitterCryptographic primitivesEntropy sourceIID randomnessNIST SP800-90BPQCPRNGPermutation entropyPermutation testPlatform-independent randomnessPost-quantum cryptographyPseudo-random number generatorQPPQuantum permutation padRNGRandom number generatorStatistical testingSystem jitterTRNGTrue random number generatorUniform distributionRelated Concept Videos
Random and Systematic Errors
12.6K
Scientists always try their best to record measurements with the utmost accuracy and precision. However, sometimes errors do occur. These errors can be random or systematic. Random errors are observed due to the inconsistency or fluctuation in the measurement process, or variations in the quantity itself that is being measured. Such errors fluctuate from being greater than or less than the true value in repeated measurements. Consider a scientist measuring the length of an earthworm using a...
12.6K
Propagation of Uncertainty from Random Error
1.1K
An experiment often consists of more than a single step. In this case, measurements at each step give rise to uncertainty. Because the measurements occur in successive steps, the uncertainty in one step necessarily contributes to that in the subsequent step. As we perform statistical analysis on these types of experiments, we must learn to account for the propagation of uncertainty from one step to the next. The propagation of uncertainty depends on the type of arithmetic operation performed on...
1.1K
Random Variables
13.4K
A random variable is a single numerical value that indicates the outcome of a procedure. The concept of random variables is fundamental to the probability theory and was introduced by a Russian mathematician, Pafnuty Chebyshev, in the mid-nineteenth century.
Uppercase letters such as X or Y denote a random variable. Lowercase letters like x or y denote the value of a random variable. If X is a random variable, then X is written in words, and x is given as a number.
For example, let X = the...
Uppercase letters such as X or Y denote a random variable. Lowercase letters like x or y denote the value of a random variable. If X is a random variable, then X is written in words, and x is given as a number.
For example, let X = the...
13.4K
Random Sampling Method
12.4K
Sampling is a technique to select a portion (or subset) of the larger population and study that portion (the sample) to gain information about the population. Data are the result of sampling from a population. The sampling method ensures that samples are drawn without bias and accurately represent the population. Because measuring the entire population in a study is not practical, researchers use samples to represent the population of interest. Among the various sampling methods used by...
12.4K
Randomized Experiments
7.2K
The randomization process involves assigning study participants randomly to experimental or control groups based on their probability of being equally assigned. Randomization is meant to eliminate selection bias and balance known and unknown confounding factors so that the control group is similar to the treatment group as much as possible. A computer program and a random number generator can be used to assign participants to groups in a way that minimizes bias.
Simple randomization
Simple...
Simple randomization
Simple...
7.2K
Random Error
1.6K
Random or indeterminate errors originate from various uncontrollable variables, such as variations in environmental conditions, instrument imperfections, or the inherent variability of the phenomena being measured. Usually, these errors cannot be predicted, estimated, or characterized because their direction and magnitude often vary in magnitude and direction even during consecutive measurements. As a result, they are difficult to eliminate. However, the aggregate effect of these errors can be...
1.6K

