Key Principles of Block Cipher Design

1. Confusion

✔ Goal: Hide key patterns

2. Diffusion

✔ Goal: Hide statistical structure

3. Substitution–Permutation Network (SPN)

4. Feistel Structure

5. Multiple Rounds

6. Key Schedule