Advanced Encryption Standard (AES) – symmetric block cipher. Encrypt and decrypt messages using AES-128, AES-192, or AES-256. Supports CBC (Cipher Block Chaining) and GCM (Galois/Counter Mode) with authentication.
The Advanced Encryption Standard (AES) is a symmetric block cipher adopted by the U.S. government and used worldwide. It superseded DES and remains unbroken for practical applications. AES operates on 128-bit blocks with key sizes 128, 192, or 256 bits. This tool implements the NIST-standardized AES in two widely used modes: CBC (Cipher Block Chaining) and GCM (Galois/Counter Mode).
? AES core: SubBytes, ShiftRows, MixColumns, AddRoundKey (Rijndael S-box). The number of rounds: 10 (AES‑128), 12 (AES‑192), 14 (AES‑256).
When you click Encrypt, the browser's native window.crypto.subtle imports your hex key, generates a CryptoKey object, and encrypts the plaintext using AES‑CBC or AES‑GCM. For GCM, the tool also computes an authentication tag. The result is encoded as Base64 or Hex. Decryption reverses the process — the same key, IV/nonce, and (for GCM) tag are required. No data leaves your device, guaranteeing privacy.
Financial institutions and healthcare APIs use AES‑GCM to encrypt sensitive JSON payloads. The authentication tag prevents malicious alteration of transaction amounts or patient IDs. With our tool, developers can test encryption parameters before integrating into production systems – ensuring compliance with PCI‑DSS or HIPAA requirements.
This tool complies with NIST Special Publication 800-38A (CBC) and 800-38D (GCM). The Web Crypto API implementation is FIPS 140-2 compliant on supported browsers. References: FIPS 197, NIST SP 800-38D.