FOR YOUR EYES ONLY // MODULE 03

KEY MATERIAL

ESTIMATED: 15 MINUTES
OPERATIONAL BRIEF

Key material must be truly random, absolutely secret, never reused, and destroyed after use. Every compromise in OTP history traces to a failure in key discipline.

3.1 Requirements for the Key

The security of the entire system depends entirely on the quality and handling of the key material. No cipher engineering compensates for bad key hygiene.

The key stream (also called the pad) must satisfy all of the following:

  1. Random: Each digit is statistically independent of all others. No pattern. No pseudorandomness. True physical randomness.
  2. Secret: No unauthorized person has seen any part of the pad.
  3. Never reused: Each page, each digit, used exactly once.
  4. Destroyed after use: Immediately and completely.
  5. Longer than the message: The key must be at least as long as the encoded plaintext digit string.
CRITICAL

Failure on any single requirement is catastrophic. A cipher with reused key material is not “slightly weaker” — it is broken.

3.2 Generating Key Material with Dice

The gold standard for hand-generated key material is physical dice. We use ten-sided dice (d10) with faces 0–9.

Method

  1. Roll one d10 for each digit needed.
  2. Record immediately, sequentially.
  3. Do not “correct” any result. Do not re-roll because it looks non-random. Accept every result.
  4. Work in a private, secure location.
  5. Never photograph or allow phone cameras ambient line-of-sight.

How many digits per message?

Rule of thumb: English text encodes to approximately 1.4 digits per character using our checkerboard. For a 50-character message, prepare 70–80 key digits, and round up to a clean group boundary (multiple of 5).

Always prepare more than you think you need. Truncating mid-message because you ran out of key is an operational failure.

3.3 The Pad Format

A one-time pad is typically organized as:

PAD: ALPHA-7 PAGE: 003 COPY: RED 44719 38201 96651 07338 21904 88232 71044 59160 83721 40036 17893 62410 05539 27116 94428 03317 52988 71643 80291 53774 ...

The page identifier is transmitted with the message (in the clear or via agreed protocol) so the receiver knows which pad page to use.

-- OPERATIONAL FORM --
ONE-TIME PAD PAGE
PRACTICE FORMAT — 100 DIGITS / 20 GROUPS — FIGURE 6
PAD IDENTIFIER
ALPHA-7
PAGE NUMBER
003
COPY
RED
GENERATED
___________
DESTROYED
___________
G01
G02
G03
G04
4
UNUSED
7
CONSUMED (strike through)
NEVER LEAVE USED DIGITS UNMARKED
LAST USED:
GROUP ____  DIGIT ____
TOTAL CONSUMED:
____ / 100 digits
REMAINING:
____
HANDLING RULES: Keep this page physically secure at all times. Mark consumed digits immediately after encryption or decryption. Never re-use any portion of this page. Destroy this page immediately upon full consumption or compromise. Destruction: burn completely. Verify ash. Incineration preferred. Do not photograph. Do not copy. Do not transmit electronically.
OTP-SC COURSE — FIGURE 6 — PAD PAGE FORMAT — V1.0
DESTROY WHEN USED

3.4 Key Discipline

Before encryption

During encryption

After encryption

Destruction methods

THE REUSE CATASTROPHE

If key page P is used for message M1, and then used again for M2, an adversary with both ciphertexts C1 and C2 can compute:

C1 − C2 = P1 − P2  (mod 10, element-wise)

The result is a depth: two plaintexts superimposed without the key. Recovering two English texts from their difference is tractable. VENONA exploited exactly this. There is no recovery from key reuse.

Key Distribution

This course does not solve the key distribution problem. It assumes you have securely pre-distributed identical pads to both parties by physical means (courier, personal handoff, dead drop). Key distribution is the hardest part of the OTP system in practice.

Never:

3.5 Alternative Random Sources

Besides d10 dice, other physical random sources include:

What does not qualify:

EXERCISES — MODULE 3

EXERCISE 3.1 — GENERATE A PRACTICE PAD PAGE

Roll your d10 to generate one full practice pad page of 100 digits. Format it as 20 groups of 5. Label it PAGE 001 COPY A.

Generate a second identical copy — wait, you cannot. This simulates the operational problem: pre-shared material requires advance coordination. For training, generate a single page and use it for subsequent exercises.

EXERCISE 3.2 — CALCULATE KEY REQUIREMENTS

Calculate how many d10 rolls are required to generate a pad page sufficient for a 200-character message (assume 1.4 digits/char encoding ratio, round up to nearest 50-digit boundary).

ANSWER KEY

200 × 1.4 = 280 digits. Round up to nearest 50: 300 digits (6 lines of 50, or 60 groups of 5).

You need 300 d10 rolls.

EXERCISE 3.3 — PAD CONSUMPTION TRACKING

An operator has a pad of 10 pages, each 500 digits. They send 3 messages of 30, 45, and 60 characters respectively. If pages are consumed in order, which page do they start the third message on? What digit position? (Assume 1.35 digits/char average.)

ANSWER KEY

Message 1: 30 × 1.35 = 40.5 → 41 digits (round up). Pad to next group boundary: 45 digits.

Message 2: 45 × 1.35 = 60.75 → 61 digits. Pad to group boundary: 65 digits.

Message 3: 60 × 1.35 = 81 digits. Pad to group boundary: 85 digits.

Total consumed before message 3: 45 + 65 = 110 digits. All on page 1 (500 digits/page).

Message 3 starts on page 1, digit position 111 (group 23, digit 1).