Encrypting and Decrypting a Block
Encrypt the sample block through sixteen rounds, then decrypt it. Then turn off the subkey reversal and watch decryption fail.
Trace a block through the initial permutation, sixteen rounds and the final permutation.
Order the subkeys as encryption and as decryption apply them.
Predict the output of the circuit when the subkeys run forwards instead of backwards.
Explain the role of the final swap of halves in making one circuit do both jobs.
Interpret one row of the trace as a single Feistel step rather than as a whole cipher.