AddRoundKey

E171108

AddRoundKey is a core AES transformation step that combines the current state with a round-specific subkey using bitwise XOR to provide key-dependent confusion.

All labels observed (1)

Label Occurrences
AddRoundKey canonical 2

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf AES transformation step
cryptographic primitive operation
actsOn each state byte with corresponding key byte
appliedBitwise via XOR on bits of state and key
appliedBytewise true
appliesTo AES state
category symmetric-key cryptography operation
commutesWith other XOR-based key additions on same state
complexity linear time in state size
definedBy FIPS 197
doesNotChange state size
implementation bitwise XOR gates in hardware
bytewise XOR instructions in software
input current AES state
round key
introducedWith Rijndael cipher
linked to: Rijndael
inverseOperation AddRoundKey
isKeyDependent true
isLinearOver GF(2)
mathematicalDescription state = state XOR roundKey
operatesOn 128-bit state
4x4 byte matrix
state matrix
output updated AES state
partOf AES round function
Advanced Encryption Standard
performedIn every AES decryption round
every AES encryption round
positionInRound first step of AES encryption round
last step of AES decryption round
provides key-dependent confusion
requires expanded key schedule
reversibility self-inverse operation
roundDependency round index determines subkey
securityRole binds encryption to secret key
prevents keyless recovery of plaintext
standardizedIn AES specification
usedFor both encryption and decryption in AES
usedIn AES-128
AES-192
AES-256
usedWith MixColumns
ShiftRows
SubBytes
uses round subkey
usesOperation bitwise XOR

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

MixColumns precedes AddRoundKey