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.

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.