What is a block cipher?
A block cipher is a function which maps n-bit plaintext blocks to n-bit ciphertext blocks, where n is called the block length.
Define the following terms related to the complexity of block cipher attacks:
Out of these 3 aspects, the one that is most difficult to achieve is usually the one that limits how quickly the attacker can crack a particular cipher.
At a minimimum, what must a block cipher do to be considered secure?
How many plaintext-ciphertext pairs does an attacker need to crack a block cipher using the squareroot attack?
Using the squareroot attack, it actually turns out that you only need 2n/2 plaintext-ciphertext pairs.
e.g For t = 64, you would need 232 pairs.
Explain the birthday paradox.
What are the 4 most common modes of operation for a block cipher?
Describe the ECB mode of operation.

Describe the CBC mode of operation.

Describe the CFB mode of operation.

Describe the OFB mode of operation.
