9.20 A CLASS OF BLOCK CIPHERS

A “Cryptographic Device” designed by my former colleague Dr. Roy L. Adler is described in IBM [1974] and in U.S. Patent #4.255,811 “Key Control Block Cipher System”, issued to Adler on March 10, 1981. This algorithm provides the cryptographic feature in a key-card entry system to be described in Chapter 18.

128-bit plaintext blocks are enciphered to 128-bit ciphertext blocks under, the control of a 128-bit key:

image

Like LUCIFER and DES, encipherment is the result of r rounds; the (3 × 128) + 7 bits of key used in a round are derived from the user-supplied 128-bit key in a manner to be described shortly.

First, a 128-bit key a0 = (a0,0, a0,1, …, a0,127) derived by the key processor from the user-supplied key is added modulo 2128 to the 128-bit plaintext block x = (x0, x1, …, x127):

image

Using the key supplied by the processing device, the steps in the ith round are:

Ri-1 Modulo 2128-addition of 128-bit key bi = (bi,0, bi,1, …, bi,127)

image

Ri-2 128-to-128 wire-crossing θ = (θ0, θ1, …, θ127)

image

Ri-3 7- or 8-bit shift-left-circular ρi determined by key βi = (βi,0, βi,1, …, ...

Get Computer Security and Cryptography now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.