Free course
Cryptography for Developers Course
Use hashes, password hashing, authenticated encryption, signatures, TLS, secure randomness, and key management without inventing cryptographic protocols.
Prerequisites: Security Fundamentals
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it. Join my free newsletter and you get this course plus every other book and course I published.
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it.
Your progress
of lessons completed.
Course completed.
What you'll learn
Choose and review practical cryptographic operations, formats, libraries, keys, failure behavior, and migration for an application.
Course contents
Cryptographic goals
Choose confidentiality, integrity, authenticity, and established high-level constructions.
Hashes, passwords, and MACs
Use fingerprints, password hashing, salts, work factors, and keyed message authentication.
Symmetric encryption
Use shared keys, authenticated encryption, nonces, associated data, and envelope encryption.
Public-key cryptography
Understand key pairs, agreement, signatures, certificates, and authenticated TLS.
Keys and operations
Generate, store, rotate, revoke, version, migrate, and review cryptographic systems.