Overview
AES transforms a 128-bit block through rounds of byte substitution, row shifting, column mixing, and round-key addition. Secure message encryption uses AES inside an appropriate mode of operation.
Encrypts fixed-size blocks with a symmetric key using repeated substitution and permutation rounds.
Compact metadata for implementation and discovery.
AES transforms a 128-bit block through rounds of byte substitution, row shifting, column mixing, and round-key addition. Secure message encryption uses AES inside an appropriate mode of operation.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n)
Worst
O(n)
Space
O(1)
state = AddRoundKey(MixColumns(ShiftRows(SubBytes(state))))Shows the main transformation sequence used in a standard AES round.
Show a block passing through repeated transformation rounds.
AES is a block cipher primitive; the mode of operation determines how it is safely used on messages.
What each reference supports for this entry.
NIST Advanced Encryption Standard specification for AES-128, AES-192, and AES-256.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Cryptography · Core
AES and ChaCha20 are symmetric encryption primitives with different implementation tradeoffs.
Compare with thisCryptography · Core
AES-CBC Mode uses AES as a component or subroutine in its construction.
Compare with thisCryptography · Core
AES-CTR Mode uses AES as a component or subroutine in its construction.
Compare with thisCryptography · Core
AES-GCM uses AES as a component or subroutine in its construction.
Compare with thisAES and ChaCha20 are symmetric encryption primitives with different implementation tradeoffs.
AES and Feistel networks are contrasting block-cipher construction styles.