Live · Entropy Source

A software entropy source, built toward certification — not just a claim.

Every key, nonce, and challenge your cryptography generates traces back to a source of unpredictability. If that source is weak, every algorithm built on top of it — AES, RSA, ECDSA, ML-KEM — inherits the weakness. We're building a software entropy source with a realistic, phased roadmap to NIST SP 800-90B conformance and ESV certification.

Why Entropy Matters

Entropy used to be asserted. Now it has to be proven.

NIST Special Publication 800-90B has required formal characterization, testing, and justification of entropy sources for every FIPS 140 submission since November 2020 — not merely a claim that a source is "random enough." Historical incidents involving predictable key generation have shown entropy failures are exploited in practice, not theoretical.

Protects cryptographic keys

True randomness that resists reverse-engineering is the foundation every key, nonce, and IV depends on.

Ensures compliance

Validated entropy sources are now a formal requirement for FIPS 140-3 and Common Criteria module certification.

Strengthens the whole module

A certified, standards-aligned entropy source is what makes every downstream cryptographic claim credible.

The Regulatory Landscape

Three linked NIST documents govern random bit generation.

Entropy sources can't be self-certified. Testing runs through a laboratory holding NVLAP 17ESV accreditation, which submits raw noise samples and design documentation to NIST's Cryptographic Module Validation Program via the Entropy Source Validation Test System — which then issues (or returns for revision) a public ESV certificate.

SP 800-90A Rev. 1

Specifies Deterministic Random Bit Generator mechanisms — Hash DRBG, HMAC DRBG, and CTR DRBG — validated through the Automated Cryptographic Validation Test System.

SP 800-90B

Specifies requirements for the entropy source itself: noise source behavior, conditioning, continuous health tests, and statistical min-entropy estimation. Validated through ESVTS, producing an ESV certificate.

SP 800-90C

Specifies constructions that combine an SP 800-90B entropy source with an SP 800-90A DRBG into a complete Random Bit Generator. NIST opened SP 800-90C conformance submissions in May 2026 — a comparatively new, still under-served certification target.

2025

NIAP mandates ESV-certified entropy

Required for all Common Criteria evaluations.

2026

NIST and CCCS require ESV-certified entropy

For all new FIPS 140-3 submissions, including software-only cryptographic modules — the direct commercial driver behind third-party entropy source products.

Market Landscape

The incumbent's asset is the certificate. That's exactly where we compete.

SafeLogic's CryptoComply Entropy Provider (CCEP) is the most visible commercial, standalone, ESV-certified software entropy source today — ESV Certificate #E241, shipping as a native OpenSSL 3.x provider (3.0 through 3.5), certified across 16 Operating Environments at launch. It demonstrates real market demand. It also leaves clear gaps we're building toward.

DimensionCryptoComply Entropy ProviderOur Opportunity
Ecosystem coverageOpenSSL 3.x onlyPKCS#11, Java JCA, Go, Rust bindings
Noise source transparencyNot publicly documentedPublished design and estimator results
Operating Environments16 at launchBroader, cloud/container-aware OE roadmap
SP 800-90C readinessNot explicitly marketedTarget RBG-construction conformance early
Evaluation accessConsultation-gatedPublic, rate-limited evaluation sandbox
Pricing transparencyNot publishedPublished tiered pricing
Hardware-assisted variantNot offeredOptional hardware-backed source for higher assurance

Comparison based on SafeLogic's public product documentation as of July 2026.

Design

A timing-jitter noise source, with continuous health tests already implemented.

The prototype belongs to the well-established family of CPU/timer-jitter software entropy sources. Between two executions of a fixed, data-dependent workload, elapsed time is measured on the highest-resolution monotonic clock available — and because that elapsed time is shaped by cache state, memory bus contention, branch prediction, interrupts, and OS scheduling jitter, the low-order bits of the timing delta serve as the raw noise output.

Timing-Jitter Noise Source
raw samples
Continuous Health Tests
RCT · APT
Conditioning
SHA-256
SP 800-90A DRBG
final output
● Prototype implements the noise source and health-test stages today

SP 800-90B §4.4 requires continuous, in-line health testing during normal operation, not just pre-certification characterization. The prototype implements both default tests: the Repetition Count Test, which alarms when a sample value repeats too many times in a row, and the Adaptive Proportion Test, which alarms when a reference value reappears too often within a sliding window. Both cutoffs are currently conservative placeholders — per SP 800-90B, they must be recalculated from the validated min-entropy estimate, not assumed in advance.

// Core raw-sample generation — illustrative excerpt
static uint8_t get_raw_noise_byte(uint64_t *state) {
    uint8_t out = 0;
    for (int fold = 0; fold < 4; fold++) {
        uint64_t t0 = monotonic_ns();
        *state = jitter_workload(*state);
        uint64_t t1 = monotonic_ns();
        uint64_t delta = t1 - t0;
        out ^= (uint8_t)(delta & 0xFF);
        out = (uint8_t)((out << 2) | (out >> 6));
    }
    return out;
}
Preliminary Results

A moderate, non-degenerate signal — and we're saying exactly what that does and doesn't prove.

A 200,000-sample batch was collected from the prototype running in a containerized Linux environment, scored by both the implemented continuous health tests and a fast, non-authoritative sanity-check estimator for early-stage screening only.

MetricObserved Value
Raw samples collected200,000 bytes
Unique byte values observed256 / 256
RCT alarms0
APT alarms0
Shannon entropy (reference upper bound)5.07 bits/byte
Simplified MCV min-entropy estimate1.79 bits/byte (≈22% of max)

Zero continuous-health-test alarms with a non-degenerate entropy signal is a reasonable early indicator — it is explicitly not sufficient evidence of SP 800-90B conformance. The sanity-check script implements only a simplified Most Common Value estimator and a Shannon entropy reference bound. It omits the IID determination test and the remaining estimators — roughly ten for IID data, fifteen for non-IID data — that the official NIST SP 800-90B Entropy Assessment Library requires, and it doesn't include the restart testing (1,000 restarts × 1,000 samples) SP 800-90B mandates.

The modest entropy-per-byte figure is itself informative: timer resolution inside virtualized and containerized environments is coarser than on bare metal — exactly the kind of platform-dependent behavior that must be re-characterized per target Operating Environment before any certification claim is credible.

Differentiation Strategy

Six concrete openings, beyond matching the incumbent's certificate.

01

Ecosystem breadth

PKCS#11, Java JCA, Go, and Rust bindings in addition to an OpenSSL 3.x provider.

02

Design transparency

Publish the noise source design and estimator methodology, rather than a black box behind a certificate number.

03

SP 800-90C readiness

Target full RBG-construction conformance early, ahead of the compliance wave NIST opened in May 2026.

04

Hardware-assisted variant

An optional hardware-backed source — RDRAND/RDSEED chaining, TPM-based, or dedicated TRNG — for higher FIPS 140-3 security levels.

05

Accessible evaluation

A public, rate-limited evaluation sandbox and published pricing, without consultation-gated friction.

06

Post-quantum alignment

Explicitly validate and document entropy behavior under ML-KEM/ML-DSA key generation.

Risk Factors

What could slow this down — planned for, not treated as a surprise.

Technical risk

  • Platform-dependent entropy collapseJitter-based sources behave differently across bare metal, virtualized, and containerized environments; each target Operating Environment needs independent characterization.
  • IID determination uncertaintyIf the source tests as non-IID, the required estimator suite grows and the achievable min-entropy claim typically decreases — budgeted for as a likely outcome, not an edge case.

Process risk

  • Laboratory queue timesThe pool of NVLAP-accredited 17ESV laboratories is comparatively small; early engagement and slot reservation materially affects the timeline.
  • Revision cyclesVery few SP 800-90B submissions are accepted without at least one round of reviewer findings — planned into the schedule, not treated as a contingency.
Get Started

Randomness is the foundation. We're building it toward certification in the open.

Prototype source code, the preliminary estimator script, and the full phased engineering roadmap are available on request.