Cryptographic primitives are effective tools that can help you achieve various security goals. However, programs that use cryptography can be fragile and simple programming errors can result in unknown security gaps, creating a false sense of security.
This course covers how to use cryptography correctly and teaches programmers how to avoid many common mistakes.
Advanced Topics in Cryptography
Introduction to Cryptography
Using Cryptography Correctly
Dan Boneh, Professor of Computer Science and of Electrical Engineering, Stanford University