Professional Documents
Culture Documents
13110035
Gii thiu:
Theo nh ti liu ny th SHA-1 vn cha b b kha. Ngha l, cha c ai c th
chng minh mt k thut c th b kha SHA-1 vi thi gian ngn hn brute-force.
Tuy nhin, SHA-1 s dng cc cu trc v cc thao tc ton hc c s dng
cho MD5 v SHA-0, v c 2 u b ph v. V vy nn, SHA1 c xem l khng
an ton v c thay th bng SHA-2.
SHA-2, c bit l phin bn 512-bit, c thit k khng th b tn cng. Tuy
nhin n cng s dng nhng cu trc v thao tc ton hc tng t nh ngi tin
nhim ca n, v l iu ng quan tm. Bi v trong thi gian chng ta tm ra
phng n thay th cho SHA2, n c th b ph v, NIST quyt nh qu trnh pht
trin mt chun bm mi.
Theo , NIST t chc mt cuc thi nm 2007 tm ra th h hm bm NIST k
tip, c gi l SHA-3. NIST mong mun c c tiu chun mi vo thi im cui
nm 2012, nhng nhn mng rng khng phi l khong thi gian c nh, lch
trnh c th ko di hn khong . Nhng yu cu c bn ca ngi ng k tham
gia SHA-3:
Bt k mt ng dng no s dng SHA-2 u c th c thay th bi SHA-3 mt
cch n gin nht. Do SHA-3 phi h tr di gi tr bm 224,256,284,512
bits.
SHA3 phi duy tr c tnh cht trc tuyn t nhin ca SHA-2. C ngha l, thut
ton phi x l tng block nh (512 hoc 1024bit) thay v phi np ton b thng
ip vo trong b nh trc khi x l n.
The Sponge Construction:
Sponge Construction l mt hm bm c s dng trong Keccak chuyn mt
chui u vo bt k thnh mt chui bm vi di c nh: 224,256,384,512 bits.
Hm hon v c thc hin trong mt trng thi vi kch thc c nh.
Trng thi c chia thnh 2 phn c kch thc r(rate) v c(capacity), vi r l s
lng bit u vo c x l khi hon v 1 block. C (capacity) trong hm Sponge i
din cho s lng bit cn li. Cc tc gi ca KECCAK xut gi tr ca r v c trong
ti liu c t. v d: b=1600 bits, r=1088 bits, v c=2n=512, trong n l di
ca chui kt qu.
Thut ton bm s thc hin theo cc bc: u tin state s c khi to vi 0^b
v chui u vo s c thm vo t c di l bi s ca r. Sau n s
c ct thnh khi c kch thc r. Trong sut qu trnh khi to, thng ip s
: Chi c thc hin trn lanes, Chi s ly thc hin php AND gia lane v tr
[x+1,y] lane v tr [x+2,y] sau XOR vi lane ti v tr [x,y].
: Iota l bc n gin nht ca thut ton KECCAK. N ch thc hin php XOR
gia bit cho trc RC phng trnh (3) vi lane v tr [0,0].