Feistel Cipher

For the singular step, with a broader view:
The most important parts of this approach:
- number of rounds
- more rounds = harder cryptanalysis
- design of the function \(F\)
- best if nonlinear
- should have good avalanche properties
- strict avalanche criterion -
SAC
- bit independence criterion -
BIC
- strict avalanche criterion -
- key schedule algorithm