PUZZLE #9636: DES Feistel Network (diff 2)
32-bit simplified Feistel, 3 rounds. Key: 1a. Ciphertext: 79705550. Reverse the rounds to recover the plaintext.
DATA
| N Rounds |
3
|
| Key |
26
|
| Ciphertext Hex |
79705550
|
| Plaintext Len |
4
|
| Hint |
Reverse Feistel, 3 rounds. Subkey per round = (0x1a + r*17) & 0xFFFF. S-box0: [[1,0,3,2],[3,2,1,0],[0,2,1,3],[3,1,3,2]]; S-box1: [[0,1,2,3],[2,0,1,3],[3,0,1,2],[2,1,0,3]]. f(R,subkey): XOR R with subkey, then substitute each 4-bit nibble: even nibbles use S-box0, odd use S-box1. Row=bit3+bit2, Col=bit1+bit0. Feistel round: L'=R, R'=L XOR f(R,subkey). Decrypt by reversing rounds.
|
| Answer Format |
lowercase word, no spaces or punctuation
|
author's note: Pool fill: des diff 2
— website sponsored —
[ ad space ]