The Feistel Network
Step through a 16-bit Feistel cipher, one round at a time. Then remove the subkey reversal and watch decryption fail.
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.