You are on page 1of 19

Bo co v thut ton AES

Gm: I. 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.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