Full Randomness Meta-Suite

All 8 randomness test batteries in a single streaming pass — ENT, NIST SP 800-22, BSI AIS 31, Dieharder, NIST SP 800-90B, TestU01 SmallCrush, PractRand, and gjrand. One file drop, complete multi-standard evaluation.

8 Standards, 1 Pass: The Full Meta-Suite evaluates your binary file against all 8 randomness test batteries simultaneously in a single streaming read — ENT, NIST SP 800-22, BSI AIS 31, Dieharder, SP 800-90B, TestU01 SmallCrush, PractRand, and gjrand. Zero re-uploads required.

Batteries Included

BatteryStandardTestsActiveFocus
ENTFourmilab66Entropy, compression, byte uniformity, serial correlation
NIST SP 800-22FIPS 140-2/3154Frequency, runs, block structure, spectral, template
BSI AIS 31German BSI96Physical TRNG certification criteria T0–T8
DieharderDuke / Marsaglia123Spatial, runs, template, frequency, distribution
NIST SP 800-90BFIPS 140-3104Min-entropy estimation, Non-IID and Predictor tracks
TestU01 SmallCrushUniv. Montreal104Birthday, collision, gap, poker, weight, runs
PractRandChris D-H100Bit-plane FPF, BCFN, gap, autocorrelation (coming)
gjrandDavid Blackman100Multi-dim collision, probability, distance (coming)

Total: 82 tests across 8 international standards — 27 active, 55 in specification.

How Streaming Works

The WASM engine reads your file in chunks and feeds each byte simultaneously to all 8 runners. A single streaming pass computes every statistic — no redundant reads, no repeat uploads.

File → [chunk 1] → EntRunner + NistRunner + Ais31Runner + ... (all 8 in parallel)
       [chunk 2] → EntRunner + NistRunner + Ais31Runner + ...
       ...
       [finalize] → 8 × dashboard rendered

[!NOTE]
Tests that require more data than your file provides will return INSUFFICIENT DATA. For best coverage across all batteries, use a file of at least 1 MB (for ENT, AIS 31, Dieharder) or 125 MB+ (for NIST SP 800-22 and TestU01 SmallCrush full coverage).

Synthesis Header

After evaluation, the Randomness Battery Synthesis panel shows a score badge per suite (e.g. 4/15 = 4 of 15 NIST tests active and passed). Switch between suite dashboards using the tab bar below the synthesis panel.

When to Use the Full Meta-Suite

  1. Comprehensive Hardware RNG Qualification: When submitting a new physical entropy source for multi-standard certification (FIPS 140-3 + BSI AIS 31 + Common Criteria), the Full suite produces evidence across all applicable standards from a single test session.
  2. PRNG Algorithm Comparison: Running competing PRNG candidates (Xoroshiro128+, PCG64, MT19937, ChaCha8) through all 8 batteries simultaneously to produce a side-by-side quality matrix across standards.
  3. Cryptographic Key Material Audit: Pre-deployment validation of exported key material, IV streams, or seed files generated by HSMs, TPMs, or software DRBGs — confirming quality against every applicable standard at once.
  4. Research Publication Evidence: Generating a complete multi-battery evaluation table for academic papers — a single Full suite run covers the battery coverage expected by IEEE, ACM, and IACR reviewers.

Recommended File Sizes: For production-quality results across all batteries, use binary files from your entropy source of at least 200 MB — this covers AIS 31’s 20,000-bit window, NIST SP 800-22’s 1 Mbit requirement, and TestU01 SmallCrush’s ~50 M number requirement. Smaller files still produce valid results for implemented tests with sufficient data.

Browser Memory: Large files (1 GB+) are streamed in chunks and never fully loaded into memory — the WASM zero-allocation design keeps RAM usage constant regardless of file size. However, very large files may take several minutes to process in-browser.