Using Cryptography Correctly


Stanford School of Engineering

 Using Cryptography Correctly


Cryptographic primitives are effective tools that can help achieve various security goals. However, programs that use cryptography can often be fragile, and simple programming errors can result in large security "holes." Even worse, a company can come away with a false sense of security if their applications use cryptography— due to simple programming errors in how the cryptography is used, their applications could be just as or more vulnerable to attack, but the company may think that it is secure due to the use of cryptography. This course covers how to use cryptography correctly, and teaches programmers how to avoid many common mistakes that result in gaping security holes.

What you will learn

  • Introduction to Cryptography
  • Using Cryptography Correctly
  • Advanced Topics in Cryptography
  • Symmetric Encryption
  • Public-Key Cryptography
  • User Authentication

Exclusive Interview

  • Parisa Tabriz, Engineering Director, Google

This course is approximately 6.5 hours of video content with 1.5 hours of coursework.


  • $495 per online course
  • $75 one-time document fee

Continuing Education Units

By completing this course, you’ll earn 1 Continuing Education Unit (CEU). CEUs cannot be applied toward any Stanford degree. CEU transferability is subject to the receiving institution’s policies.

Record of Completion

When you complete each course, you’ll receive an email with a link to download your Record of Completion. This email will be sent to the address you provide in your mystanfordconnection within 3 business days of course completion.


Please contact

067 Open for Enrollment Online

Enroll Now

Instructors: Dan Boneh
Delivery Option:
Online Course $495.00

Course Access
60 day access to the online course starts upon payment.*

*Enroll in this course before June 30, 2020, and you will automatically receive 150 days to access course materials, video lectures, assignments, and exams, rather than the standard 60-day access period.

Course Materials
Course materials are available for download from the online videos page. All materials are available for printing and review upon enrollment.

Final Exam
Online participants are asked to complete a final exam at the end of each course to maintain the integrity of the program. A score of 85% must be achieved to successfully pass the exam. A digital record of completion will be emailed to participants when they pass the exam.

Course Evaluation
It is required that participants complete the course evaluation once they have passed the final exam.

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