Do not prescribe “random” before diagnosing the job

Five properties. Very different failure modes.

Keys must resist guessing. Nonces often need non-repetition. Shuffles need fair mapping. Simulations need replay. Public draws need verifiable governance. Start with the requirement, then choose the source and algorithm.

Diagnostic card

Ask the right question first.

  1. 01
    Secret & unpredictable

    Can the attacker predict it?

  2. 02
    Fresh or unique

    Could it repeat where repetition is dangerous?

  3. 03
    Uniform or fair

    Does each outcome get the promised chance?

  4. 04
    Reproducible randomness

    Can we replay and debug the same run?

  5. 05
    Public or distributed

    Who can verify or influence the draw?

The common-use index

Browse by required property.

Some applications need more than one property. Each entry is placed under its dominant randomness requirement, then names the other controls that complete the system.

01

Secret & unpredictable

The value must remain hard for an adversary to guess, even when they know how it was made.

02

Fresh or unique

The important property is usually non-repetition in a defined scope; secrecy may be irrelevant.

03

Uniform or fair

Every allowed outcome—or every participant under the stated rules—should receive the intended chance.

04

Reproducible randomness

A recorded seed recreates a run exactly. Unpredictability is optional and sometimes undesirable.

05

Public or distributed

Many parties need a result that is timely, unbiased, verifiable, or difficult for one party to control.