Secrecy and Symmetric Key Ciphers

Goals

  • Gain high-level intuition for how PRPs are constructed
  • Define basic security for encryption via the IND-CPA security game
  • Prove basic criteria necessary for IND-CPA security

Block Ciphers

  • How are PRPs and block ciphers related?
  • What are some examples of block ciphers?
  • Should DES (or 3DES) be used today?
  • At a high-level, how does AES work?
  • What are some examples of way to attack block ciphers?

Semantic Security

  • How is semantic security defined?
  • Does IND-CPA imply security against plaintext recovery?
  • Does IND-CPA imply security against key recovery?
  • What are two simple tests that can tell you an encryption scheme is NOT IND-CPA secure?