tailieunhanh - File Advanced Encryption Standard (AES)

AES In February 2001, NIST announced that a draft of the Federal Information Processing Standard (FIPS) was available for public review and comment. Finally, AES was published as FIPS 197 in the Federal Register in December 2001. The criteria defined by NIST for selecting AES fall into three areas: 1. Security 2. Cost 3. Implementation. | Advanced Encryption Standard Le Trong Ngoc letrongngoc@ ADVANCED ENCRYPTION STANDARD 1 AES 2 SECURITY Joan Daemen and Vincent Rijmen 1 1 AES In February 2001 NIST announced that a draft of the Federal Information Processing Standard FIPS was available for public review and comment. Finally AES was published as FIPS 197 in the Federal Register in December 2001. The criteria defined by NISTfor selecting AES fall into three areas 1. Security 2. Cost 3. Implementation. 1 AES General design of AES encryption cipher 128-bit plaintext 128-bit ciphertext 2 1 AES Ciphers and inverse ciphers of the original design 5 I AddRoundKcy J I InvSubByles I InvShiftRows Plaintext I InvSubBytes I InvShiftRows Cipher key JL_ InvMixColumns w4-w Wm-W 1 AES Data units used in AES b0 bi b2 3 b4 b5 b6 b7 b8 b9 b10 bn b12 b13 b14 b15 Block State S s S-s------- s- 0 0 s0 l s0 2 s0 3 1 0 sl l sl 2 sl 3 2 0 s2 l s2 2 s2 3 3 0 s3 l s3 2 s3 3 w2 w3