3 - Modern Symmetric Cryptography Flashcards
Confusion ( in terms of ciphertext and key)
Hiding the relation between ciphertext and key
Diffusion
Spreading the info; any small change in plaintext should produce a large change in ciphertext.
Each input bit affects all output bits
AES typical block length
64-256bits
When should you use smaller vs larger keys.
Hint: think about data uses
Smaller keys can be used for volatile data. ie, data that will be useless by the time it is broken
4 benefits of modern symmetric block ciphers
Easy to analyse
Speed
Ease of implementation
Low memory/power requirements
DES
Data Encryption Standard
DES bits
Blocks of 64 bits, key of 56bits (or even 40bits)
Triple DES
Encrypt using one key, then using another then using the first again
AES
Advanced Encryption Standard
AES’s original name was…
Rijndael cipher.
J Daemen and V Rijmen, Belgium
AES block length
128 bits
AES key bits
Variable key length: 128, 192, 256
AES substitution permutation network
Several rounds, each round consists of combination of substitutions, permutations and XORing with the round key
AES blocks are arranged in..
a 4x4 array of bytes called the state.
Successive bytes are written column-wise in the array
How many rounds of encryption for 128bit, 192 and 256bit keys?
10 - 128
12 - 192
14 - 256