Pseudorandomness & Proof by Reduction

Goals

  • Learn how to capture security notions via “games”
  • Master the definition of PRF security
  • Begin to master proofs of security by reduction

Secrecy and Definitions

  • Can we use pseudorandom functions/permutations to bypass the “bad news” theorem?
  • How do we bypass the “bad news” theorem in practice?

  • What is an indistinguishability game?
  • How is PRF security defined?
    • How can we sanity check the definition?
  • How does the PRP security definition differ from that of PRF security?

Proofs

  • What constitutes a valid proof?
  • What is the structure of a typical proof by contradiction?

Security Proofs

  • How do we prove that a crypto construction is secure?
    • How does reduction play a role?