You are on page 1of 19

Bo co v thut ton AES

Gm:

Gii thiu v AES


II.
Qu trnh pht trin
III. M t thut ton:
1. M rng kha
2. Qu trnh m ha
3. Ti u ha
IV. An ton
V.
ng dng
VI. Kt lun
I.

I.Gii thiu
AES :advanced encryption standard l tiu chun m ha tin tin dng trong
mt m hc.

AES c cng nhn bi Vin tiu chun v cng ngh quc gia Hoa K
(NIST)

Tc gi: Joan Daemen v Vincent Rijmen c ly tn chung l "Rijndael"

I.Gii thiu
S

II.c im
D dng thc hin tc cao bng
phn cng, phn mm
Khng i hi nhiu b
nh>>ang c trin khai s
dng ph bin

III.M t thut ton

S thut ton

1.M rng kha


Khi d liu:128 bit
di kha : 128, 192 ,256
Cu trc: mng thay th-hon
v

2.Qu trnh m ha
Khi ng vng lp: AddRoundKey
Vng lp:
a.SybBytes
b.ShiftRows
c.MixColumns
d.AddRoundKey
Vng lp cui:
a.SybBytes
b.ShiftRows
c.AddRoundKey

Khi ng vng lp

AddRoundKey

Thn vng lp
a. SybBytes
Mi bytes c thay th theo bng tra S-box
b(ij)=S(a(ij))

Thn vng lp

Bng s-box

Thn vng lp
b. ShiftRows
Cc byte trong mi hng c dch vng tri.S v tr dch chuyn ty
thuc vo hng

Thn vng lp
c. MixColumns
Mi ct c nhn vi 1 h s c nh c(x)

Thn vng lp
d. AddroundKey
Cch lm nh khi ng vng lp

Vng lp cui
SubBytes

ShiftRows
AddRoundKey
bc lm tng t trn, ti chu trnh cui th
bc MixColumns khng thc hin.

3.Ti u ha
i vi h thng >=32 bit: tng tc thc hin bng
cch st nhp SubByte, ShiftRows, MixColumns thnh
bng:
4 bng vi 256 mc
Mi mc l 1 t 32 bit, 4 bng chim
4096 byte
Mi chu k s gm 16 ln tra bn v 12
ln thc hin XOR 32 bit vi 4 php
XOR

IV.An ton
Thit k v di kha ca thut ton AES (128,192 v 256 bt) l
an ton bo v cc thng tin TI MT.Cc thng tin TUYT MT
phi dng kha 192 hoc 256 bit.

Vo thi im 2006,dng tn cng ln AES duy nht thnh cng l


tn cng knh bn

Tn cng knh bin khng tn cng trc tip vo thut ton m ha


m tn cng cc h thng thc hin thut ton c s h lm l d liu

V.ng dng

VI.Kt lun
Vi nhng u im ca thut ton m ha khi AES nn n
ang c nghin cu pht trin rng ri trn c nc
trong lnh vc bo mt thng tin

Nhm em xin chn thnh cm n s


hng dn tn tnh ca anh Lm v s
c gng hon thnh tt cc nhim v
c giao

You might also like