Week 1 - AES, Blowfish, Modes of Operation Flashcards
What is Advanced Encryption Standard (AES)?
uses plaintext of 128 bit blocks, applies a key of size 128 bits and uses substitution, permutation and XOR for 10 rounds operations to encrypt the data
What steps are performed in each AES round?
- SubBytes (byte substitution).
- ShiftRows (shifting rows of the state array).
- MixColumns (mixing the columns).
- AddRoundKey (XOR with the round key).
What is Blowfish?
It is a symmetric block cypher that uses 64 bit blocks with a 256 bit key
How does Blowfish work?
uses the Feistel cipher structure, and performs operations over 16 rounds
What is a mode of operation in block ciphers?
how a block cypher processes data beyond a single block to improve security.
What is Electronic Code book (ECB)?
each block is encrypted seperately. however it easily reveals patterns
What is Cipher Block Chaining (CBC) mode?
each block is XOR’d with the previous block
requires initialisation vector (IV) and padding
IV is a pseudo-random value