AES (128, 192, 256, 512)
128–512Advanced Encryption Standard (NIST FIPS 197). Supports 128, 192, 256 bits, and 512-bit cascade. GCM mode provides authenticated encryption (AEAD).
Encrypt, decrypt, sign, and exchange keys directly in your browser. Supports NIST FIPS 203 (ML-KEM-512, 768, 1024), FIPS 204 (ML-DSA), hybrid RSA-OAEP, block ciphers, and elliptic curves with custom key import and download.
Symmetric passwords are cryptographically derived into exact key lengths using SHA-256 / PBKDF2.
Explore modern authenticated ciphers, classical block constructions, and post-quantum lattice cryptography.
Advanced Encryption Standard (NIST FIPS 197). Supports 128, 192, 256 bits, and 512-bit cascade. GCM mode provides authenticated encryption (AEAD).
High-throughput stream cipher by Daniel J. Bernstein (RFC 8439). Standardized in TLS 1.3 and WireGuard VPN.
128-bit block cipher by Bruce Schneier, AES finalist with key-dependent S-boxes.
64-bit Feistel cipher supporting variable keys up to 448 bits. The core of bcrypt password hashing.
AES finalist with 32 rounds of substitution-permutation network for extreme security margins.
Historic standards: DES (56-bit key) and Triple DES (3DES, three-stage EDE processing).
128-bit block cipher utilizing mixed algebraic groups. The foundation of original PGP.
Ron Rivest ciphers: stream cipher RC4, block cipher RC5, and AES finalist RC6.
National cryptographic standards: Japanese Camellia (NTT/Mitsubishi) and South Korean ARIA (RFC 5794).
Public-key systems: hybrid RSA-OAEP 2048-bit encryption, ECDSA (P-256) digital signatures, and ECDH key agreement.
Classical Diffie-Hellman key exchange over discrete logarithm groups (RFC 3526 MODP 2048-bit).
NIST FIPS 203 Post-Quantum standard (Kyber). Security levels: ML-KEM-512 (Level 1), ML-KEM-768 (Level 3), ML-KEM-1024 (Level 5) using Module-LWE lattices.
NIST FIPS 204 Post-Quantum digital signature standard (Dilithium) based on module lattices.
ML-KEM (FIPS 203) is a lattice-based key encapsulation mechanism. A hybrid scheme is used for text: the public key encapsulates an ephemeral secret, which is then used by AES-GCM to encrypt the message securely.
The number designates the lattice matrix rank. ML-KEM-512 targets AES-128 equivalent security, ML-KEM-768 matches AES-192 (the recommended default), and ML-KEM-1024 provides maximum post-quantum security matching AES-256.
Pure RSA-OAEP 2048 can only encrypt up to 190 bytes at a time. The hybrid scheme uses RSA to encrypt a 256-bit AES session key, which then encrypts messages of any length with AES-GCM.
Enter the message in the input area, paste the hex signature in the 'Digital Signature' field, paste the author's public key in the 'Public Key' field, and click 'Verify Signature'.
All passwords pass through a key derivation function (SHA-256/PBKDF2), ensuring that altering even a single character produces an entirely different key, causing decryption to fail.
You generate your keypair and paste your peer's public key in the 'Public Key' field. The algorithm derives the identical shared secret on both ends without transmitting it.
Yes, clicking 'Download Public' or 'Download Private' downloads your PEM or hex keys as files directly to your device.
Yes. All computations run 100% locally in your browser sandbox using Web Crypto API. No keys or plaintexts are ever sent over the network.
It is a crucial property where changing even one bit in the input plaintext or key changes approximately 50% of the output bits pseudo-randomly.
All operations run locally in your browser.