Lorenz Cipher

Work in progress. This note is still being written and incomplete.

1 min read Last updated Tue Aug 04 2026 03:56:01 GMT+0000 (Coordinated Universal Time)

A stream cipher, manufactured by C. Lorenz AG, that encrypts a Baudot-coded plaintext bit stream into 5 ciphertext bit streams.

Encryption XORs the 5-bit Baudot code with a 5-bit random sequence, generated by 12 shift registers in 3 groups:

  • 5 χ\chi registers, lengths 41, 31, 29, 26, 23.
  • 5 ψ\psi registers, lengths 43, 47, 51, 53, 59.
  • 2 μ\mu registers, lengths 61, 37.

At each clock tick tt:

  • K=(χiψi)K = (\chi_i \oplus \psi_i) for i=1,,5i = 1, \dots, 5.
  • tt+1t \leftarrow t + 1, and the χ\chi registers advance.
  • μ(1)\mu^{(1)} advances every tick, and conditionally triggers μ(2)\mu^{(2)} to advance.
  • μ(2)\mu^{(2)} conditionally triggers the ψ\psi registers to advance.
  • Output KK.

Key space:

241+31+29+26+23+43+47+51+53+59+61+37=25012^{41+31+29+26+23+43+47+51+53+59+61+37} = 2^{501}
Was this helpful?