Hands-on cryptography
ENCRYPT. HIDE.
A practical introduction to cryptography. Implemented in Rust, compiled to WebAssembly, running entirely in your browser.
What you'll build
PRACTICES
01
Steganography
Hide secret messages inside images using LSB encoding. Upload a file and embed hidden data invisible to the naked eye.
LSBimagesencoding
02
Affine Cipher
Encrypt and decrypt messages using the affine cipher. Validate coprimality, compute multiplicative inverses, and see e_k and d_k in action.
modular arithmeticaffineencryption
The approach LEARN BY
LEARN BY
DOING.
Each practice is implemented in Rust, compiled to WebAssembly, and runs entirely in your browser.
Upload files, transform data, and see results in real time — no servers involved. Understand the algorithms, see them work, and experiment with your own inputs.