Symmetric Key Encryp.on
9/9/2009 598MAN ‐ Applied Cryptography 1
Symmetric Key Encryp.on 9/9/2009 598MAN Applied Cryptography 1 - - PowerPoint PPT Presentation
Symmetric Key Encryp.on 9/9/2009 598MAN Applied Cryptography 1 Outline Recall: defini.ons of encryp.on Perfect secrecy CPA security CCA security Today Prac.cal construc.ons 9/9/2009 598MAN Applied Cryptography
9/9/2009 598MAN ‐ Applied Cryptography 1
9/9/2009 598MAN ‐ Applied Cryptography 2
9/9/2009 598MAN ‐ Applied Cryptography 3
9/9/2009 598MAN ‐ Applied Cryptography 4
9/9/2009 598MAN ‐ Applied Cryptography 5
9/9/2009 598MAN ‐ Applied Cryptography 6
9/9/2009 598MAN ‐ Applied Cryptography 7
9/9/2009 598MAN ‐ Applied Cryptography 8
9/9/2009 598MAN ‐ Applied Cryptography 9
9/9/2009 598MAN ‐ Applied Cryptography 10
9/9/2009 598MAN ‐ Applied Cryptography 11
9/9/2009 598MAN ‐ Applied Cryptography 12
RC4 Key 1 Keystream 1 Plantext 1 xor Ciphertext 1 RC4 Key 2 Keystream 2 Plantext 2 xor Ciphertext 2 Key 2 Key 1 1 2
Ini.aliza.on Vectors
random
How do you ensure this?
9/9/2009 598MAN ‐ Applied Cryptography 13
Encrypt Key Plaintext Ciphertext Decrypt Key Ciphertext Plaintext
9/9/2009 598MAN ‐ Applied Cryptography 14
9/9/2009 598MAN ‐ Applied Cryptography 15
9/9/2009 598MAN ‐ Applied Cryptography 16
9/9/2009 598MAN ‐ Applied Cryptography 17
– C = Ek1(Dk2(Ek3(P)))
– C = Ek1(Ek2((P))
– Meet‐in‐the‐middle aVack
9/9/2009 598MAN ‐ Applied Cryptography 18
E0(P) E1(P) … E256‐1(P) D0(C) D1(C) … D256‐1(C) sort sort find matches
9/9/2009 598MAN ‐ Applied Cryptography 19
9/9/2009 598MAN ‐ Applied Cryptography 20
9/9/2009 598MAN ‐ Applied Cryptography 21
Encrypt Key Plaintext1 Ciphertext1 IV1 xor IV1 Encrypt Key Plaintext2 Ciphertext2 IV2 xor IV2
9/9/2009 598MAN ‐ Applied Cryptography 22
Encrypt Key Plaintext1 Ciphertext1 IV1 xor IV1 Encrypt Key Plaintext2 Ciphertext2 xor
9/9/2009 598MAN ‐ Applied Cryptography 23
9/9/2009 598MAN ‐ Applied Cryptography 24
9/9/2009 598MAN ‐ Applied Cryptography 25
9/9/2009 598MAN ‐ Applied Cryptography 26
Encrypt Key Plaintext Ciphertext MAC Checksum
9/9/2009 598MAN ‐ Applied Cryptography 27
9/9/2009 598MAN ‐ Applied Cryptography 28