Stanford Root

Schedule

Stanford Root

Schedule

CS 25N

Big Ideas in Cryptography

UNITS:3
GRADING:Letter (ABCD/NP)
LEVEL:Undergrad
GER:—

Cryptography - securing data in the presence of an adversary - has been practiced for thousands of years. Today, cryptography is more ubiquitous than ever, as it is the foundation underlying our secure digital world. Modern cryptography is also characterized by surprising solutions to seemingly impossible tasks. In this seminar, we will survey some of the big ideas in cryptography, including cryptanalysis (including breaking the Enigma during WWII), methodologies behind the design of secure ciphers, public key cryptography (securely exchanging messages without ever having met in person to share a secret key), zero knowledge proofs (proving statements without revealing the proof), homomorphic encryption (performing computations on encrypted data), cryptocurrencies, and more. Prerequisites: Basic programming knowledge and mathematical maturity suggested.

Syllabus not available for this section

Sections

0 Terms
No sections available.

CS 25N: Big Ideas in Cryptography

3 units · Letter (ABCD/NP)

Cryptography - securing data in the presence of an adversary - has been practiced for thousands of years. Today, cryptography is more ubiquitous than ever, as it is the foundation underlying our secure digital world. Modern cryptography is also characterized by surprising solutions to seemingly impossible tasks. In this seminar, we will survey some of the big ideas in cryptography, including cryptanalysis (including breaking the Enigma during WWII), methodologies behind the design of secure ciphers, public key cryptography (securely exchanging messages without ever having met in person to share a secret key), zero knowledge proofs (proving statements without revealing the proof), homomorphic encryption (performing computations on encrypted data), cryptocurrencies, and more. Prerequisites: Basic programming knowledge and mathematical maturity suggested.

More CS courses

  • CS 10N: Computer Play: An Unconventional Introduction to CS and EE
  • CS 11SI: How to Make VR: Introduction to Virtual Reality Design and Development
  • CS 21SI: AI for Social Good
  • CS 22A: The Social & Economic Impact of Artificial Intelligence (INTLPOL 200, SYMSYS 122)
  • CS 24: Minds and Machines (LINGUIST 35, PHIL 99, PSYCH 35, SYMSYS 1, SYMSYS 200)
  • CS 25: Transformers United V6 (SYMSYS 25)
  • CS 31N: Counterfactuals: The Science of What Ifs?
  • CS 33: AI Changes Everything: Intentions & Consequences
  • CS 40: Cloud Infrastructure and Scalable Application Deployment
  • CS 41: Hap.py Code: The Python Programming Language
  • CS 42SI: From Player to Maker: 2D Engine-Based Game Development
  • CS 44N: Great Ideas in Graphics

All CS courses · All departments