please your support to solve mentioned questions which support my project.
1- Define the following: confusion, diffusion, state,
2- What is a Feistel Cypher and how does it work?
3- Describe the f() function used in the DES Feistel component.
4- What is the size of the block in AES?
5- What are the recommended key sizes and how are they related to the number of rounds?
6- What will be the number of subkeys generated in case the number of rounds is 10?
7- Before encryption AES performs a key expansion process: what is the rationale behind this key expansion process? What will be the output of the key expansion process?
8- What is the size of the expanded key?
9- What are the number of rounds in the key expansion algorithm?
10- What are the types of operations executed the key expansion rounds? Are all these operations executed in every round?
11- Using a block diagram, describe the general flow of AES, showing the types of operations performed at each step.
12- Explain how the ADRoundKey operation is performed.
13- Explain how confusion is implemented in AES? What is the operation used and how does it work?
14- Explain how diffusion is implemented in AES? What are the tow operations used how do they work?
15- What is the Mix Columns operation and how does it work? What is the major purpose of this operation? What are the two major components of this operation?
16- Explain how matrix multiplication is performed in the first Mix Columns operation to generate a new state – use a simple example.
17- The actual simple multiplications in the second step of the Mix Columns operation are performed in a Galois Filed? What is a Galois field?
18- Explain how Galois multiplications are performed in AES? Use a simple example