This course covers the theory behind modern cryptography. The goal of this field is to secure information. To do this, we want to uphold:

  • Data Privacy: Ensure that adversaries cannot see or obtain the message.
  • Data Integrity / Authentication: The message origin can be verified (authenticity), and the message has not been modified in transit (integrity).

Common symbols / terminology:

  • : The message we want to keep secure
  • : A key we use to encrypt and/or decrypt the message
  • : The encrypted message; ciphertext.

Notes are below.