AES Calculator

You can use the AES Calculator applet displayed below to encrypt or decrypt using AES the specified 128-bit (32 hex digit) data value with the 128/192/256-bit (32/48/64 hex digit) key, with a trace of the calculations. Some example values which may be used are given below. To use the calculator fill in the Input Data value (being 32 hexadecimal digits) of plain or ciphertext, and the AES Key (being 32/48/64 hexadecimal digits), and press either the Encrypt or Decrypt button, as required. The resulting value will be displayed, along with the trace of the calculation, at the level of detail specified by the Trace Level radio buttons. If there is an error in the supplied values, an error message will be displayed in red.

Example AES test values (taken from FIPS-197) are:
Key: 000102030405060708090a0b0c0d0e0f
Plaintext: 00112233445566778899aabbccddeeff
Ciphertext: 69c4e0d86a7b0430d8cdb78070b4c55a

Key: 000102030405060708090a0b0c0d0e0f1011121314151617
Plaintext: 00112233445566778899aabbccddeeff
Ciphertext: dda97ca4864cdfe06eaf70a0ec0d7191

Key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Ciphertext: 8ea2b7ca516745bfeafc49904b496089

Encrypting the plaintext with the key should give the ciphertext, decrypting the ciphertext with the key should give the plaintext.