← All challenges
Classical Ciphers·hard·50 pts

Count Your Letters

A full substitution cipher — no repeating shift, no keyword. Every letter maps to a different letter, consistently.

This one doesn't use a single shift or a repeating keyword — every letter of the alphabet has been swapped for a different, fixed letter throughout the whole message. There are 26! possible substitutions, so brute force is out.

But the substitution never breaks: the same plaintext letter always becomes the same ciphertext letter. That regularity is exactly what breaks it.

Ciphertext

zit jxoea wkgvf ygb pxdhl gctk zit sqmn rgu viost tctkn esqlloeqs eohitk tctfzxqssn yqssl zg eqktyxs qfqsnlol egxfz zit stzztkl of ziol dtllqut qfr zit dglz yktjxtfz gft qsdglz etkzqofsn lzqfrl ygk t lofet ziqz stzztk rgdofqztl gkrofqkn tfusoli hkglt yqk dgkt ziqf qfn gzitk gfet ngx iqct uxtlltr q iqfryxs gy stzztkl zit ktdqofofu lzkxezxkt gy egddgf ligkz vgkrl soat zit qfr qfr gyztf yqssl ofzg hsqet jxoeasn hqzotfet qfr q htfeos qkt qss ngx ktqssn fttr eez{yktjxtfen_qfqsnlol_ftctk_utzl_gsr}

Hints

Checked entirely in your browser — nothing you submit here leaves your device.

Up next

A Longer Key Isn't Always Enough →

This time the XOR key repeats instead of being a single byte. Does that actually help?