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: KISS, L’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
Disjointness Monobit Poker Runs Long Run Autocorrelation Uniform Distribution Homogeneity Entropy Estimation |
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 |
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 |
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