MixColumns

E171107

MixColumns is a core linear transformation step in the AES block cipher that mixes each column of the state matrix to provide diffusion and strengthen security.

All labels observed (1)

Label Occurrences
MixColumns canonical 2

How this entity was disambiguated

Statements (44)

Predicate Object
instanceOf AES transformation step
diffusion layer
linear transformation
actsOn 128-bit AES state
appliedTo each column of the AES state
basedOn matrix multiplication in GF(2^8)
category block cipher component
contributesTo resistance to differential cryptanalysis
resistance to linear cryptanalysis
definedOver finite field GF(2^8)
designedBy Rijndael
surface form: AES designers Joan Daemen and Vincent Rijmen
domain symmetric-key cryptography
effect destroys simple byte-wise patterns in columns
follows SubBytes
goal provide diffusion
strengthen AES security
hasInverse InvMixColumns
implementedWith Galois field multipliers
mathematicalStructure linear map over GF(2^8)^4
mixes bytes within a column
notUsedIn final AES encryption round
initial AddRoundKey step
operatesOn 4x4 byte matrix
AES state matrix
partOf AES round function
Advanced Encryption Standard
precedes AddRoundKey
property invertible transformation
relatedTo AddRoundKey
ShiftRows
SubBytes
requires byte-wise XOR operations
finite field multiplication by 2
finite field multiplication by 3
securityRole ensures avalanche effect across columns
specifiedIn Advanced Encryption Standard
surface form: FIPS 197
spreads influence of each input byte over four output bytes
standardizedBy National Institute of Standards and Technology
surface form: NIST
usedDuring AES decryption
Advanced Encryption Standard
surface form: AES encryption
usedIn Advanced Encryption Standard
surface form: AES-128

Advanced Encryption Standard
surface form: AES-192

Advanced Encryption Standard
surface form: AES-256
usesConstantMatrix [2 3 1 1; 1 2 3 1; 1 1 2 3; 3 1 1 2] over GF(2^8)

How these facts were elicited

Referenced by (2)

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

AddRoundKey usedWith MixColumns