Challenges
Break it yourself
The Learn modules explain how these primitives are supposed to work. These challenges are about how they fail: each one hands you ciphertext, a leaked value, or a flawed implementation, and asks you to recover a hidden flag of the form cct{...}. Everything is solved and checked entirely in your browser — no accounts, no server, no leaderboard.
All 17 challenges
Warm-up
Hex, base64, and single-byte XOR — get comfortable with the flag format first.
Classical Ciphers
Caesar, Vigenère, and full substitution ciphers that fall to frequency analysis.
Symmetric-key
XOR keys that repeat, one-time keys used twice, and malleable CBC ciphertext.
RSA
Tiny exponents, no padding, close primes, and moduli small enough to factor.
Diffie-Hellman & ECC
Small groups, tampered generators, and toy curves that give up the private key.
Key Management
Misconfigured key permissions — the bugs that live outside the math.