Input Data
Encryption Key
Key Type
AES-128
16 bytes (128 bits)
AES-192
24 bytes (192 bits)
AES-256
32 bytes (256 bits)
Operation
Encrypt
Plaintext → Ciphertext
Decrypt
Ciphertext → Plaintext
Visualize all steps of the AES algorithm
AES (Advanced Encryption Standard) is a symmetric block cipher standardized by NIST. It operates on 128-bit blocks and uses key sizes of 128, 192, or 256 bits. AES is widely used for secure communications and data protection.
This tool allows you to visualize the complete AES encryption and decryption process, showing the state after each operation in every round.
AES encryption consists of the following steps:
AES decryption performs the inverse operations in reverse order:
The AES key expansion algorithm generates round keys from the cipher key. The number of round keys depends on the key size:
The key expansion uses operations like RotWord (rotate word), SubWord (apply S-box), and XOR with round constants (RCON).
16 bytes (128 bits)
24 bytes (192 bits)
32 bytes (256 bits)
Plaintext → Ciphertext
Ciphertext → Plaintext