Abstract About A E
Abstract About A E
NUSTULAPUR,KARIMNAGAR.
Department of Electronics and communication Engineering.
Key Number
length of
(bits) rounds
128 10
192 12
256 14
AES: Overview
• Diffusion Layer
• Two sublayers: ShiftRows and MixColumn
• (Makes sure that changing one plaintext bit
affects many ciphertext bits)
Video: Link Ch 4a
Internal Structure of AES
Internal Structure of AES
A0 A4 A8 A12
A1 A5 A9 A13
A2 A6 A10 A14
A3 A7 A11 A15
Diffusion
Layer
B0 B4 B8 B12
B1 B5 B9 B13
Input matrix B2 B6 B10 B14
B3 B7 B11 B15
B0 B4 B8 B12 no shift
B5 B9 B13 B1 ← one position left shift
Output matrix B10 B14 B2 B6 ← two positions left shift
← three positions left shift
B15 B3 B7 B11
MixColumn Sublayer
19
• Linear transformation which mixes each column of the state
matrix
• Inputs:
• 16-byte state matrix C
• 16-byte subkey ki
• Output: C ki
• Combined with XOR
• The subkeys are generated in the key
schedule
Key Schedule
• Subkeys are derived recursively from the
original 128/192/256-bit input key
• Each round has 1 subkey, plus 1 subkey at the
beginning of AES
• Word-oriented: 1 word =
32 bits
• 11 subkeys are stored
in W[0]…W[3], W[4]…
W[7], … , W[40]…W[43]
...
RC[10] = x9 = (00110110)2
Implementation
Implementation in Software
25
[1] J.Yang, J.Ding, N.Li and Y.X.Guo,“FPGA-based design and implementation of reduced
AES algorithm” IEEE Inter.Conf. Chal Envir Sci Com Engin(CESCE).,Vol.02, Issue.5-6,
pp.67 70, Jun 2010.
[2] A.M.Deshpande, M.S.Deshpande and D.N.Kayatanavar,“FPGA Implementation of AES
Encryption and Decryption”IEEE Inter.Conf.Cont,Auto,Com,and Ener., vol.01,issue04, pp.1-
6,Jun.2009.
[3] Hiremath.S. and Suma.M.S.,“Advanced Encryption Standard Implemented on FPGA”
IEEE Inter.Conf. Comp Elec Engin.(IECEE),vol.02,issue.28,pp.656-660,Dec.2009.
[4] Abdel-hafeez.S.,Sawalmeh.A. and Bataineh.S.,“High Performance AES Design using
Pipelining Structure over GF(28)” IEEE Inter Conf.Signal Proc and Com.,vol.24-27, pp.716-
719,Nov. 2007.
[5] Rizk.M.R.M. and Morsy, M., “Optimized Area and Optimized Speed Hardware
Implementations of AES on FPGA”, IEEE Inter Conf. Desig Tes Wor.,vol.1,issue.16,pp.207-
217, Dec. 2007.
[6] Liberatori.M.,Otero.F.,Bonadero.J.C. and Castineira.J. “AES-128 Cipher. High Speed,
Low Cost FPGA Implementation”, IEEE Conf. Southern Programmable
Logic(SPL),vol.04,issue.07,pp.195-198,Jun. 2007.