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.
You Will Learn
- Introduction to Cryptography
- Using Cryptography Correctly
- Advanced Topics in Cryptography
- Symmetric Encryption
- Public-Key Cryptography
- User Authentication
- Parisa Tabriz, Engineering Director, Google
This course is approximately 6.5 hours of video content with 1.5 hours of coursework.
We recommend you have the equivalent of a BS in Computer Science and/or a background in security.
In conjunction with this course we recommend that you watch Dan Boneh's free webinar on new developments in cryptocurrencies and Blockchain technologies. Dan discusses solutions for confidential transactions, as well as privately aggregated statistics.
- $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.