DES

The Feistel scheme and the DES cipher: blocks, key and rounds, the round function and S-boxes, decryption with the subkeys in reverse order, the weakness of the key, triple DES and the meet-in-the-middle attack.

  • 30 cards
  • 7 topics
  • Free

The outline, topic by topic

Each topic is weighted the way the exam weighs it.

  1. Concepts
  2. Questions
  3. Sort and link
  4. On the timeline
  5. The numbers
  6. Scenarios
  7. Understand

A few cards from the deck

  • DES: what is it?

    Show the answer

    A symmetric block cipher standardised in the United States in 1977, built on a Feistel network, and since replaced by AES.

    64-bit blocks, a 56-bit key, 16 rounds. Its key is no longer enough: an exhaustive search of the 2^56 keys is within reach of specialised hardware.

  • A toy Feistel round: L = 1011, R = 0110, subkey 1100 and F(R, K) = R ⊕ K. Which block (L' R') comes out of the round?

    • 0110 0001
    • 0001 0110
    • 0110 1010
    • 0110 1101
    Show the answer

    0110 0001

    L' = R = 0110. F(R, K) = 0110 ⊕ 1100 = 1010, then R' = L ⊕ F = 1011 ⊕ 1010 = 0001. 0001 0110 forgets to cross the halves, 0110 1010 forgets the exclusive or with L.

  • DES encrypts blocks of … bits with a key of … bits, in … rounds.

    Show the answer

    DES encrypts blocks of 64 bits with a key of 56 bits, in 16 rounds.

    The key takes 64 bits on paper, but 8 of them are parity bits: 56 useful bits remain.

  • Feistel network: what is it?

    Show the answer

    A construction that splits the block into two halves (L, R) and, at each round, replaces them with (R, L ⊕ F(R, subkey)).

    F does not need to be invertible: the exclusive or is enough to recover the original half, so the same circuit encrypts and decrypts.