Related Experiment Video
Updated: Nov 10, 2025

14:23
Design and Optimization Strategies of a High-Performance Vented Box
Published on: June 9, 2023
1.4K
Accelerated implementation for testing IID assumption of NIST SP 800-90B using GPU.
Yewon Kim1, Yongjin Yeom1,2
1Department of Financial Information Security, Kookmin University, Seoul, South Korea.
Peerj. Computer Science
|April 5, 2021
Summary
Estimating random number generator entropy is crucial for cryptosystem security. This study accelerates entropy estimation using a GPU-based parallel implementation, achieving 3-25x speedup over NIST methods.
Area of Science:
- Cryptography
- Computer Science
- Hardware Acceleration
Background:
- Insufficient entropy in random number generator (RNG) noise sources can compromise cryptographic keys.
- Accurate entropy estimation is vital for RNG security.
- NIST SP 800-90B provides methods for entropy estimation, but current implementations are time-consuming.
Purpose of the Study:
- To accelerate the entropy estimation process for RNGs.
- To reduce the significant runtime burden of NIST's entropy estimation tools.
- To enhance the security analysis of cryptographic modules.
Main Methods:
- Developed a GPU-based parallel implementation for the independent and identically distributed (IID) assumption testing, a key part of entropy estimation.
- Proposed a scalable method for optimizing GPU global memory allocation and workload balancing.
- Created a hybrid CPU/GPU approach, incorporating OpenMP for a statistical test unsuitable for GPU.
Main Results:
- Achieved a speedup of 3 to 25 times compared to the NIST package for entropy estimation.
- Demonstrated the effectiveness of GPU acceleration for computationally intensive cryptographic tasks.
- Validated a hybrid approach for comprehensive entropy estimation.
Conclusions:
- The proposed GPU-based method significantly accelerates entropy estimation, addressing a critical bottleneck.
- This acceleration facilitates more rigorous security evaluations of RNGs and cryptographic modules.
- The optimized GPU implementation offers a practical solution for developers and evaluators in the field.
Related Concept Videos
Testing a Claim about Standard Deviation
2.6K
A complete procedure to test a claim about population standard deviation or population variance is explained here.
The hypothesis testing for the claim of population standard deviation (or variance) requires the data and samples to be random and unbiased. The population distribution also must be normal. There is no specific requirement on the sample size as the estimation is based on the chi-square distribution.
As a first step, the hypothesis (null and alternative) concerning the claim about...
The hypothesis testing for the claim of population standard deviation (or variance) requires the data and samples to be random and unbiased. The population distribution also must be normal. There is no specific requirement on the sample size as the estimation is based on the chi-square distribution.
As a first step, the hypothesis (null and alternative) concerning the claim about...
2.6K
Maxwell-Boltzmann Distribution: Problem Solving
2.0K
Individual molecules in a gas move in random directions, but a gas containing numerous molecules has a predictable distribution of molecular speeds, which is known as the Maxwell-Boltzmann distribution, f(v).
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
2.0K
Parallel Processing
423
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
423
Statistical Hypothesis Testing
4.4K
Hypothesis testing is a critical statistical procedure facilitating informed, evidence-based decisions. It begins with a hypothesis, which is a tentative explanation, or a prediction about a population parameter. This hypothesis can be either a null hypothesis (H0), indicating no effect or difference, or an alternative hypothesis (Ha), suggesting an effect or difference.
Statistical significance measures the probability that an observed result occurred by chance. If this probability, known as...
Statistical significance measures the probability that an observed result occurred by chance. If this probability, known as...
4.4K
Statgraphics
253
Statgraphics is a comprehensive statistical software suite designed for both basic and advanced data analysis. Originating in 1980 at Princeton University under Dr. Neil W. Polhemus, it was one of the pioneering tools for statistical computing on personal computers, with its public release in 1982 marking an early milestone in data science software. Over the years, it has evolved into a robust platform for data science, offering tools for regression analysis, ANOVA, multivariate statistics,...
253
Wald-Wolfowitz Runs Test I
794
The Wald-Wolfowitz test, also known as the runs test, is a nonparametric statistical test used to assess the randomness of a sequence of two different types of elements (e.g., positive/negative values, successes/failures). It examines whether the order of the elements in a sequence is random or if there is a pattern or trend present. This nonparametric test applies to any ordered data despite the population and sample data distribution, even if a higher sample size is available.
The test works...
The test works...
794

