Playground
Real cryptography, running in your browser
Encrypt, sign, hash, and exchange keys with real algorithms, entirely on your device. Where a tool can't use the browser's own cryptography, it says so; see how these tools work.
All 27 tools
Foundations
Hashing, MACs, key derivation, and randomness — the building blocks every other tool leans on.
Symmetric-key
One shared key encrypts and decrypts. Fast, and doing most of the actual work in any connection.
Encrypt a card number, an SSN, or any string over a fixed alphabet into another string of the same length and alphabet with real FF1 (NIST SP 800-38G) on AES, see all ten Feistel rounds, and check the result against NIST's sample vectors.
What's happening under the hood →Public-key
Key pairs, signatures, certificates, and the key management that keeps them trustworthy.
Protocols
The primitives composed into systems you actually use — TLS, JWTs, and secure messaging.
Payments
PIN blocks, card verification values, EMV cryptograms, key blocks, and tokenization.
How these tools work
Most tools use the Web Crypto API, your browser's own audited cryptography implementation. Nothing is simulated and nothing is sent to a server: keys are generated, used, and discarded entirely on your device. The exceptions:
- DES/3DES payments tools. PIN blocks, CVV/CVC, EMV cryptograms, TR-31 key blocks (versions A–C), and TDES DUKPT are still built on DES/3DES in real production systems, and no browser exposes that through Web Crypto. They run a small, from-scratch 3DES implementation, tested against the official FIPS 46 test vector rather than simulated with an unrelated cipher.
- FF1. Format-preserving encryption is a mode Web Crypto doesn't offer, so its Feistel rounds are this site's own code on top of Web Crypto's AES, checked against all nine NIST sample vectors.
- CAVV and network token cryptograms. No card network has ever publicly documented these, so both tools use a labeled, representative construction rather than a real algorithm, and say so on the page. The PIN block, CVV, and ARQC tools, by contrast, implement real public standards exactly.
- Entropy Testing. It can optionally pull live bits from a third-party quantum random number generator over the network. It implements all 10 NIST SP 800-90B non-IID min-entropy estimators, ported from NIST's own reference source, but not the IID track or the sample sizes a real certification run uses; both are noted on that tool's page.
- AES Key Wrap and RSA-PSS step tables. These re-run the algorithm by hand next to the real Web Crypto call (single AES blocks built from AES-CBC, and the public RSA operation in BigInt), only to display intermediate values Web Crypto keeps internal. The wrapped key you copy and the verdict you see are always Web Crypto's.
- Ed25519. It needs a browser recent enough to have Ed25519 in Web Crypto, and says so rather than falling back to a JavaScript implementation.