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.

0 / 17 solved·0 / 575 pointsProgress is saved only in this browser · Move it to another device

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.