Build a Password Hasher
Implement secure password hashing: salts, PBKDF2-style iteration, bcrypt, argon2id, constant-time comparison, and rehash-on-login. Why SHA/MD5 for passwords is dangerous and what to use instead.
intermediate8 lessons4 chapters8 graded exercisesPython
No sign-up needed for lesson 1 · certificate on completion · sign up to save progress
What you’ll have built
Chapter by chapter. Every step is a graded exercise.
- Why Passwords Need Hashing
- Modern Hashes
- Verification & Storage
- Production
Starts in Python — solve in the language you choose in the editor, same tests either way.
Curriculum
4 chapters, 8 lessons. Each lesson is a short read, one graded exercise, and a quiz.
- 1Why Passwords Need HashingRead · exercise · quiz
- 2SaltsRead · exercise · quiz
Loading reference solution…