Course

Cryptography Essentials

By Wanderson Leandro de Oliveira

Cryptography shows up everywhere in real systems — password storage, API authentication, HTTPS, tokens, secrets management — yet most developers only learn it by copying code they don't fully understand. This course fixes that: you will learn what problem each cryptographic primitive actually solves, implement the essentials in Python (hashlib, hmac, secrets, and libraries like bcrypt, argon2-cffi and cryptography), and study the mistakes that show up again and again in real audits — MD5 for passwords, ECB mode, hardcoded keys, alg: none in JWTs. By the end you will hash and verify passwords correctly, understand TLS and certificate chains, and know how to manage secrets and keys in production.

Course content

Foundations

Hashing

Symmetric cryptography

Asymmetric cryptography

TLS and certificates

Applying it in practice