Skip to content

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.

  1. 1Why Passwords Need HashingRead · exercise · quiz
  2. 2SaltsRead · exercise · quiz
Loading reference solution…