Cipher visualizer

Choose an algorithm to explore

Pin frequently used algorithms, revisit recent ciphers, and inspect each operation through an interactive step-by-step trace.

Classical

Explore foundational substitution and transposition techniques.

broken

A stronger variant of Vigenère where the keystream extends using the plaintext itself instead of repeating the key, removing Kasiski-style periodicity.

Open visualizer →

Symmetric

Study shared-key encryption, block ciphers, and stream operations.

DES

broken

Data Encryption Standard. A legacy 64-bit block cipher utilizing a 56-bit key size.

Open visualizer →

AES

secure

Advanced Encryption Standard. A highly secure, standard block cipher supporting key sizes of 128, 192, or 256 bits.

Open visualizer →
secure

Authenticated encryption (AEAD): AES in counter mode for confidentiality plus a GHASH authentication tag for integrity. Used by TLS 1.3 and WireGuard — flipping a single ciphertext byte makes tag verification fail.

Open visualizer →

RC4

broken

A byte-oriented stream cipher combining a Key-Scheduling Algorithm (KSA) with a Pseudo-Random Generation Algorithm (PRGA) to produce a keystream.

Open visualizer →
secure

A modern ARX-based stream cipher (Bernstein, 2005) built from add-rotate-XOR quarter-rounds — the direct predecessor to ChaCha20.

Open visualizer →
secure

A modern ARX-based stream cipher (RFC 8439) used in TLS 1.3, built from add-rotate-XOR quarter-rounds instead of substitution boxes.

Open visualizer →

XTEA

secure

A compact 64-round Feistel cipher (Wheeler & Needham, 1997) using only addition, XOR, and shifts — no lookup tables.

Open visualizer →

Asymmetric

Understand public-key cryptography and secure key exchange.

secure

An asymmetric cipher based on the difficulty of factoring large semiprimes. Supports key generation, encryption, and decryption.

Open visualizer →
secure

A public-key encryption scheme based on the discrete logarithm problem, using ephemeral-key modular exponentiation.

Open visualizer →
secure

Edwards-curve Digital Signature Algorithm — deterministic signatures over Curve25519, with no external randomness and no nonce-reuse failure mode.

Open visualizer →

Hashing

Inspect hashing, message authentication, and password derivation.

secure

Secure Hash Algorithm 2. Produces a unique 256-bit (32-byte) hash output representing the input message.

Open visualizer →

MD5

broken

A widely used legacy hash producing a 128-bit output. Cryptographically broken due to collision vulnerabilities.

Open visualizer →
secure

A password hashing function incorporating a salt and cost factor, designed to be slow to prevent brute force.

Open visualizer →
secure

NIST FIPS 202 hash function using the Keccak sponge construction — 24-round permutation over a 1600-bit state.

Open visualizer →
broken

Legacy 160-bit hash function (NIST FIPS 180-1). Cryptographically broken — SHAttered collision attack demonstrated in 2017.

Open visualizer →
legacy

A 160-bit hash function using two independent, parallel compression lines whose final states are combined by modular addition.

Open visualizer →