Introduction to Cryptography

CS255

Stanford School of Engineering


Thumbnail

Description

Cryptography is an indispensable tool for protecting information in computer systems. This introduction to the basic theory and practice of cryptographic techniques used in computer security will explore the inner workings of cryptographic primitives and how to use them correctly.

Prerequisites

The course is self-contained, however a basic understanding of probability theory and modular arithmetic will be helpful. The course is intended for advanced undergraduates and masters students.

Topics include

  • Encryption (symmetric and public key)
  • Digital signatures and data integrity
  • Authentication
  • Key management, PKI, zero-knowledge protocols
  • Real-world applications

Note on Course Availability

The course schedule is displayed for planning purposes – courses can be modified, changed, or cancelled. Course availability will be considered finalized on the first day of open enrollment. For quarterly enrollment dates, please refer to our graduate education section.

024 Winter 2020-21 Online
Dates:January 11 - March 19, 2021
Units: 3.00
Instructors: Dan Boneh
Delivery Option:
Online
Fees:
For Credit $4,056.00
Notes: Pre-registration Dates: November 2, 2020 at 9:00am to December 4, 2020 at 5:00pm

Computer Science Department Requirement
Students taking graduate courses in Computer Science must enroll for the maximum number of units and maintain a B or better in each course in order to continue taking courses under the Non Degree Option.

Pre-registration for this course will secure your enrollment request and ensure timely processing of your application for potential course approval. Please note: course enrollment will be confirmed after December 11, 2020; after completing your pre-registration, no further action is required on your part.

 

This course may not currently be available to learners in some states and territories.