The Random Number Generator (RNG) Analyzer

Owlet is a Random Number Generator (RNG) Analyzer that integrates AIS‑31, NIST STS, Dieharder, ENT, and Tuftest suites into an intuitive graphical user interface. The tool analyses input random sequences and provides statistical results in tables, charts, and output text files.

Random numbers used in cryptographic applications shall have robust statistical properties. Owlet allows an independent validation and testing of the True Random and Pseudorandom Number Generators used in crypto modules for secure communications, data encryption, or user authentication.

Owlet can also analyse the statistical properties of any sequence of random numbers, bitstreams, or binary files, detecting a wide range of randomness failures.

The tool integrates three Pseudorandom Number Generators (PRNG), an ASCII to binary converter, and a Split and Merge tool for managing input sequences of random numbers.

Test Suites

Owlet RNG Analyzer integrates the most recognised test suites for the evaluation of random number generators:

  • AIS-31 Test Suite implements test procedures according to the BSI guidelines for the evaluation and certification of RNGs. Owlet provides the proportion of blocks of a sequence that pass the tests, and details on the failed blocks.
  • NIST STS (Statistical Test Suite) includes 15 tests for compliance with NIST SP 800-22 Rev.1a. p‑values and χ2 test results are provided for the input sequences.
  • Dieharder implements a battery of 31 statistical tests proposed by Robert G. Brown for the evaluation of RNGs. K-S (Kolmogorov-Smirnov) test results for the uniformity of the distribution of p‑values are provided. N-tuple length, number of samples, and number of p-values that contribute to the K-S test, are configurable parameters.
  • ENT is a lightweight suite developed by John Walker for the evaluation of pseudorandom number generators. Test results are evaluated according to configurable thresholds.
  • Tuftest by Marsaglia and Tsang includes randomness tests to detect fails in RNGs, specially in congruential generators. The p-values for the three tests of this suite are provided.

Sequence Management

Owlet includes functionalities to load, split, and merge input binary files. Before executing the suites, a preview for patterns detection and preliminary statistics are displayed.

Pseudorandom Generators

The tool integrates three Pseudorandom Number Generators (PRNG) that can be used as reference for test suites evaluation: KISSL’Ecuyer LFSR, and  Mersenne Twister MT19937.

Results

Owlet allows the simultaneous execution of several test suites, file queuing, and the analysis of multiple sequences to display the results of χ2 and K-S tests. Statistics are provided in tables, charts, and histograms. Output text reports are provided for each sequence, suite, and type of statistical test.

List of Owlet Tests

AIS-31 Test Suite

Disjointness
Monobit
Poker
Runs
Long Run
Autocorrelation
Uniform Distribution
Homogeneity
Entropy Estimation

NIST STS

Frequency (Monobit)
Frequency Test within a Block
Runs
Longest-Run-of-Ones in a Block
Binary Matrix Rank
Discrete Fourier Transform (Spectral)
Non-overlapping Temp. Matching
Overlapping Template Matching
Maurer’s Universal Statistical
Linear Complexity
Serial
Approximate Entropy
Cumulative Sums (Cusums)
Random Excursions
Random Excursions Variant

ENT Test Suite

Entropy
Optimum Compression
Chi-square
Arithmetic Mean
Monte Carlo Value for Pi
Serial Correlation Coefficient

Dieharder

Birthdays
OPERM5
32×32 Binary Rank
6×8 Binary Rank
Bitstream
OPSO
OQSO
DNA
Count the 1s (stream)
Count the 1s (byte)
Parking Lot
Minimum Distance (2D Circle)
Minimum Distance (3D Sphere)
Squeeze
Sums
Runs
Craps
Marsaglia and Tsang GCD
Monobit
Runs
Serial (Generalized)
RGB Bit Distribution
RGB Generalized Min. Distance
RGB Permutations
RGB Lagged Sum
RGB Kolmogorov-Smirnov (K-S)
DAB Byte Distribution
DAB DCT
DAB Fill Tree
DAB Fill Tree 2
DAB Monobit 2

Tuftest Suite

Greatest Common Divisor (GCD)
Birthdays Spacings
Gorilla
Licensing

Perpetual Node Locked License for three seats, with 12 months of maintenance and remote support.

Deliverables
  • Windows Installer (64-bit)
  • License Key
  • User Manual
Downloads
Video Demo
Ordering
Features
  •  AIS-31 Test Suite
  •  NIST STS SP 800-22
  •  Dieharder Test Suite
  •  ENT Test Program
  •  Tuftest Suite
  •  Pseudorandom Generators
  •  Split & Merge Tool
  •  Output Test Reports
Applications
  • Validation and Testing of Random Number Generators (RNG)
  • Evaluation of Pseudorandom Number Generators (PRNG)
  • Randomness Testing
Related Products