Hall IX · The Unbreakable Cold War · 1943–1980

VENONA Project

Duplicated Soviet pad material exposed portions of mainly 1940s traffic. The VENONA project analyzed those messages from 1943 to 1980.

Partial break (key reuse exploit)

US AgencyUS Army Signals Security Agency (later NSA)
Soviet TargetNKVD / KGB / GRU diplomatic and intelligence cables
Period1943–1980 (declassified 1995)
Key flawSoviet one-time pad key pages reprinted and reissued under WWII pressure
RevelationsAtomic espionage leads; Donald Maclean and other Soviet sources
Modern LessonEven perfect ciphers fail when key generation is flawed

Pad Reuse Attack Demo

This is the real VENONA failure mode, shown here in binary — actual traffic used mod-10 addition on code groups; XOR is the same algebra in base 2. Two Soviet messages were enciphered with the same one-time pad segment. Enter a guessed crib and drag it across positions; the pad cancels and reveals candidate fragments of the other plaintext.

Alphabet: A–Z plaintext with 5-bit XOR output encoded as A–Z2–7. This keeps the cancellation math visible while remaining readable in text form.

What just happened: C₁ = P₁ ⊕ K and C₂ = P₂ ⊕ K. So C₁ ⊕ C₂ = P₁ ⊕ P₂. The key K cancels. When you XOR a crib against that combined stream, you recover a candidate fragment of the other plaintext.
PositionRecovered fragment of other plaintextLetter score

Try the decimal arithmetic

Before the pad was applied, a codebook replaced words with number groups. Work through that extra layer using invented five-digit groups. These are original teaching examples, not a historical message, operator procedure, or verified VENONA test vector. The pad is visible so you can check the arithmetic; an interceptor would not know it.

1. Add the same pad to two groups

Add each column separately modulo 10: keep the last digit and never carry into the next column.

Ciphertext A = A + pad
Ciphertext B = B + pad

2. Subtract to cancel the reused pad

Subtract digit by digit modulo 10, without borrowing: C₁ − C₂ = A − B. This exposes a relation between two code groups; it does not by itself reveal either group.

Digitwise difference C₁ − C₂
Candidate B = guessed A − difference
Inspect each column

3. Interpret a recovered code group

A candidate group still needs a codebook meaning. Our tiny invented book contains 12345 = MEET, 13579 = DAWN, 97531 = COURIER; other meanings are unknown. Try B = 13579, then change the guessed A to see why a guess is not a verified recovery.

Candidate group B’s meaning

A wrong guess for A can produce a wrong B, even one in the sample book. Historical codebook reconstruction required further evidence.

Reading: Stephen Budiansky, Code Warriors (2016), Appendix A, “Enciphered Codes, Depths, and Book Breaking.” Historical context: Robert L. Benson, The VENONA Story, pp. 26–28, distinguishes stripping additives from recovering codebook meanings. The binary XOR analogy above remains a separate demonstration.

Compare: Generic OTP Demo

Below is the museum's generic one-time-pad playground. It demonstrates OTP operation itself; the dedicated VENONA pad-reuse attack is the panel above.

Why This Matters

VENONA demonstrates the consequences of duplicated one-time-pad material. American and British analysts worked on a fixed body of intercepted Soviet traffic, chiefly from the 1940s. The project continued from 1943 to 1980; that is not forty years of continuous decryption of newly sent Soviet messages.

The Key Reuse Disaster

A genuine one-time pad requires that each key page be used exactly once and then destroyed. In late 1942, Soviet cipher production facilities, overwhelmed by wartime demand, reprinted key material that had already been distributed. The result: some portions of the 1942–1944 NKVD traffic used the same additive key material twice. When Arlington Hall analyst Richard Hallock noticed statistical anomalies suggesting two messages had been enciphered with the same "depth," the VENONA project began reconstructing the additive books and stripping them from messages.

How the Break Worked

The cryptanalytic attack exploited "depth" — messages enciphered with repeated pad material. In the decimal model above, subtracting the ciphertext groups digit by digit modulo 10 cancels the shared pad: C₁ − C₂ = G₁ − G₂. That gives a relationship between two initially unknown code groups, not an automatic recovery of either one. Known or guessed groups, patterns across traffic, and further evidence could help reconstruct additive material; recovering codebook meanings was a separate task. The XOR panel shows the analogous cancellation in binary, not the historical traffic format.

The Revelations

VENONA provided important leads concerning Soviet espionage, including the atomic network and Donald Maclean, associated with the cover name HOMER. Identifications required intelligence and investigative corroboration. It did not simply identify all five members of the Cambridge spy group, and it should not be treated as a substitute for examining the evidence concerning each individual.

The 37-Year Secret

VENONA was not declassified until 1995. For forty years, American officials who knew Soviet agents had been identified through VENONA could not publicly explain their certainty without exposing the program. Senator Joseph McCarthy's vague accusations of mass Communist infiltration were partly fueled by officials who knew Soviet penetration was real — but could not say how they knew. The deception of hiding VENONA distorted American political discourse for a generation.

Quick Facts
US AgencyUS Army Signals Security Agency (later NSA)
Soviet TargetNKVD / KGB / GRU diplomatic and intelligence cables
Period1943–1980 (declassified 1995)
Key flawSoviet one-time pad key pages reprinted and reissued under WWII pressure
RevelationsAtomic espionage leads; Donald Maclean and other Soviet sources
Modern LessonEven perfect ciphers fail when key generation is flawed
The Cambridge Five

The Cambridge Five were recruited as Soviet agents in the 1930s. Their exposure involved different investigations over many years; VENONA’s role in identifying Maclean should not be generalised to the entire group.

Kim PhilbyHead of SIS anti-Soviet operations; Moscow Center's most damaging Western agent. Escaped to Moscow 1963.
Donald MacleanHead of American Desk, British Foreign Office. Fled to Moscow 1951 (tipped off by Philby).
Guy BurgessBBC, Foreign Office, MI5 liaison. Fled with Maclean 1951.
Anthony BluntMI5 officer; Art Advisor to the Queen. Confessed privately 1964; publicly exposed 1979.
John CairncrossBletchley Park; Treasury; SIS. VENONA codeword LISZT. Fled to France; confessed 1991.

Donald Maclean’s identification from HOMER traffic was a major VENONA-related lead. Other agents’ cover names and their identification histories require separate source evidence.

SIGTOT and 5-UCO — Allied One-Time Tape Systems

SIGTOT was the US Army's one-time-tape teleprinter system for high-level wartime and early Cold War traffic. Like Soviet one-time-pad channels, it depended on pad tape manufacture and strict destruction discipline, but US handling doctrine enforced one-use tape segments and burn-after-use controls.

Britain's 5-UCO (5-Unit Controlled one-time-tape system) served the same strategic role for sensitive UK channels. It used one-time tape workflows with equally strict handling controls. SIGTOT and 5-UCO had the same theoretical strengths as Soviet OTP traffic, and the same operational dependencies.

Parallel lesson: One-time-tape systems such as SIGTOT and 5-UCO share the same dependence on secret, random, non-reused key material. VENONA demonstrates an operational failure in particular Soviet traffic, not a proof that every allied system or implementation resisted every attack.

References: David Kahn, The Codebreakers (rev. ed., ch. 18); NSA Center for Cryptologic History (SIGTOT declassified materials); Robert L. Benson, The VENONA Story.

See also: One-Time Pad, Diana Cryptosystem, and the Cambridge Five panel above.

← Previous Vernam Cipher