CPE 645 / CS 685
Applied Cryptography
Calculators

The Feistel Network

Step through a 16-bit Feistel cipher, one round at a time. Then remove the subkey reversal and watch decryption fail.

FeistelDecryptiondemo
Objectives
  • Apply one Feistel round to a block by hand and check it against the page.

  • Explain why the round function does not have to be reversible.

  • Locate a collision in the round function and say why it costs nothing.

  • Predict what decryption returns when the subkeys run in the wrong order.

  • Justify why one implementation serves both directions.


Static site. Every demo computes in your browser, and nothing you type is sent anywhere.