Applied Cryptography for Developers
The planned outline of 13 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Foundations: goals, bytes and security levels
Coming soon - Module 2
Randomness and secret values
Coming soon - Module 3
Hash functions and their uses
Coming soon - Module 4
Message authentication
Coming soon - Module 5
Key derivation and password storage
Coming soon - Module 6
Symmetric encryption and AEAD
Coming soon - Module 7
Data at rest and key management
Coming soon - Module 8
Public-key cryptography
Coming soon - Module 9
Tokens, OTPs and passkeys
Coming soon - Module 10
TLS 1.3 and certificates
Coming soon - Module 11
Post-quantum cryptography
Coming soon - Module 12
Testing, side channels and review
Coming soon - Module 13
End-to-end encryption and advanced protocols
Coming soon
Related tools
Hash Generator Hashes and HMACs of text or huge files, plus checksum verification. HMAC Generator Keyed hashes for API and webhook signatures — compute, verify and get the code. Bcrypt Hash Generator & Verifier Create and verify bcrypt hashes in your browser, with timing and the 72-byte check. JWT Decoder Read any JWT and check its signature — without sending the token anywhere. JWT Encoder & Signer Sign a JWT with any standard algorithm — the key never leaves this page. Password Generator Strong random passwords and passphrases, generated only on your device.
Official documentation
- www.w3.org/TR/webcrypto-2 (w3.org)
- csrc.nist.gov/projects/cryptographic-standards-and-guidelines (csrc.nist.gov)
- www.rfc-editor.org/rfc/rfc9846.html (rfc-editor.org)
- www.rfc-editor.org/rfc/rfc7519.html (rfc-editor.org)
More in Security
- Web Security (OWASP Top 10:2025) (coming soon)
- Cybersecurity Foundations (coming soon)
- All Security tracks
- How we make lessons