What you will learn
- Distinguish encoding, hashing, and encryption
- Recognize properties of common ciphers
- Follow a repeatable cryptanalysis workflow
Work from classical ciphers to modern cryptographic concepts while learning the difference between encoding, hashing, and encryption.
15 challenges available.
CryptographyLevel 1Base64 is an encoding method used to transmit binary data as text. It's not encryption, but it's often used for…
CryptographyLevel 1The Caesar cipher is one of the oldest classical ciphers used by Julius Caesar. It encrypts by shifting alphabet…
CryptographyLevel 1ROT13 (Rotate 13) is a type of Caesar cipher that shifts the alphabet by 13 letters. Interesting feature of ROT13:…
CryptographyLevel 2ECB leaks repeated block patterns. This introductory task first checks the difference between encryption and encoding.…
CryptographyLevel 2RC4 was once widely used but is now deprecated. This introductory task focuses on recognizing the provided data…
CryptographyLevel 2Decrypt a Vigenere cipher when the key length is known and retrieve the flag. Ciphertext:…
CryptographyLevel 2MD5 collisions are practical. Hashes with broken collision resistance must not be used for security-sensitive…
CryptographyLevel 2Simple signatures such as hash(secret || message) can be vulnerable to length extension attacks with Merkle-Damgard…
CryptographyLevel 2Padding oracle attacks use error differences as a plaintext recovery signal. This introductory task decodes leaked…
CryptographyLevel 2Unsalted fast password hashes can often be reversed with precomputed lookup databases. Reverse the given MD5 hash. MD5…
CryptographyLevel 2A one-time pad is safe only when the key is used once. Reusing the key lets known plaintext recover other plaintexts.…
CryptographyLevel 2Pseudo-random output with a fixed seed is reproducible and must not be used for cryptographic secrets. Flag generation…
CryptographyLevel 2Factor a tiny RSA modulus, recover the private exponent, and decrypt a list of ciphertext values. Public key and…
CryptographyLevel 4signatures.json contains two DSA signatures that reused the same nonce. Recover nonce k and private key x from the…
CryptographyLevel 5broadcast.json contains the same plaintext encrypted with unpadded RSA e=3 under three pairwise-coprime moduli.…