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.