Professional Documents
Culture Documents
BI TP MN L THUYT MT M
V BO MT THNG TIN
H NI 2014
MC LC
I.
p p' n 2 / 2 ,
1/ p' .
Chng ta xem s dng bi ton ngy sinh nht tm va chm trong hm Hash
nh th no. Gi s cho H l hm Hash vi kch thc u ra l m bt. Chng ta c N
bn tin khc nhau M (i ) , i 1...N , tnh ton gi tr bm ca cc bn tin ny, gi tr
Vi 1 2 ... ( N 1) N ( N 1) / 2 .
Xc sut tm thy va chm l
p 1 p ' 1 (1 2 m ) 1 (1 2 m ) N 2 2 m 1 .
T y chng ta xc nh ga tr N1/2:
N1 / 2
2m
H (1) , H ( 2 ) ,, H ( N 1) khc
khng c s va chm l:
N 1
.
T y chng ta xc nh xc sut c s va chm l p=1-p. p dng cng thc
gn ng 1 x e x . Chng ta thu c:
N 1
N 1
N 1
i 1
i 1
i 1
1 p
N 2 N 2 m 1 ln
Hay
N 2 2 m 1 ln
N
1 p
2 m 1 ln
Vi p=1/2 chng ta c N1 / 2
1.17 2 m
Tiu chun ca
Hm bm mt m
Tin nh 1
Tin nh 2
ng
}
}
Return failure
}
Nhng kh khn ca mt cuc tn cng ng c t l vi 2n/2
4. Tn cng trn cu trc
Tn cng hm hash theo kiu gp nhau gia (meet in the middle
attack)
Phng php tn cng gp nhau gia p dng cho cc hm Hash xy dng
trn c s m khi, m chng ta tm hiu phn trc. Phng php ny cho kt qu
tt hn phng php tn cng theo ngy sinh nht. Trong tn cng theo kiu ngy sinh
nht tm c va chm nhng gi tr nhn c ca hm Hash i vi tm kim va
chm l ngu nhin. Tn cng u tin c xut l tn cng trn hm Hash xy
dng trn c s s Rabin xem hnh 11.1.
S ny da trn thut ton m khi an ton. S da trn tng v tnh
ton phc tp xc nh kha khi bit u vo v u ra ca khi d liu. Khi d liu
Mi c s dng nh kha tng ng vi mt vng tnh ton ca hm Hash. Tm
kim va chm lin quan n bi ton tnh ton kha. V d, tn cng c th thay th
mt s khi Mk thnh Mk. iu ny dn n nhn c gi tr mi ca vng hm hash
Hk. C th tn ti mt s kha m Mk+1, m chng ta nhn c ng thc sau:
H k' 1 EM ' k 1 ( H k' ) H k 1 .
). Phn th hai ca bn tin M ( 2 ) cng bin dng nhiu ln, t mi bin dng hm
Hash c tnh theo thut ton khc, y chng ta tnh theo th t ngc v s dng
hm gii m D, tng ng vi hm m ha E (xem hnh). Gi s thu c N 2 gi tr
H ( 2 ) t N2 phng n ca phn hai.
Khi s lng N1 v N2 ln th c th tm c cp gi tr bng nhau trong s
H (1) v H ( 2 ) v xc sut ln. Gi s rng n tng ng vi hai bn tin l M '(1) v
(1)
( 2)
M '( 2 ) . R rng rng bn tin M ' ( M ' , M ' ) M m H(M)=H(M). Vy tm ra
p1 (1 2 m ) N 2 .
H bng
( 2)
p ' (1 2 m ) N 2 N1
H l
( 2)
p 1 p ' 1 (1 2 m ) N1 N 2 1 (1 N1 N 2 2 m ) N1 N 2 2 m .
2m 1
2m 2 m 1
bt, kh tn
cng l N1 N 2 2m 1 .
III. Hm bm mt m hc
1. Gii thiu v hm bm
y l hm c tham s u vo l vn bn c chiu di bt k v chiu ra l
mt bn tm lt c chiu di c nh.
Nh ni trong phn ch k s, hm hash c vai tr rt quan trng, ngoi
trnh c s gi mo ch k, n cn gip cho qu trnh k din ra nhanh hn rt
nhiu, bi hm hash c tc ln, nhng quan trng nht l n lm ch k ngn i rt
nhiu iu ny c vai tr rt quan trng trong thc t khi lm vic vi s lng ln cc
ch k.
to ra hm Hash th hm hash phi tha mn cc yu cu sau:
- i s ca hm hash l bn tin c chiu di bt k;
- Gi tr ca hm hash c chiu di khng i;
- Hm H(x) cn phi c tnh ton hiu qu, tc l thut ton Hash khi thc hin
trn phn cng v phn mm cn phi c cng sut ln. Phi m bo c rng qu
Gi tr ca Hs l gi tr ca hm bm.
Nu hm hash c cho l bn vng, khi c mt s thay i bt k i s ca
n ( tc l bn tin u vo) th gi tr ca n cng thay i ngu nhin, tc l mi bt
trong n bt c xc sut b thay i l . Mt phng php tn cng n gin trn hm
mt chiu hash l la chn bn tin sao cho gi tr hm hash ca n bng vi gi tr hm
hash cho hay ni cch khc y l phng php vc cn, chng ta gi s lng bn
tin cn chn l N m tha mn c iu trn. Chng ta thy xc sut gi tr hm
hash ca mt bn tin bt k khng trng vi gi tr H cho bng 1 2 n , n l chiu
di ca gi tr hm hash. Nh th xc sut khng mt bn tin no t N bn tin khc
nhau m gi tr ca bn tin khng trng vi H bng
p ' 1 2 n
. Xc sut tn
N ( N 1) 2 N ( N 1)( N 2) 3
x
x ... 1 Nx , nu nh x nh,
2!
3!
Nn chng ta c:
p N 2 n
N p 2n .
Cu trc ca Hm bm mt m
C th chng minh cu trc bo mt ca hm bm mt m bao gm hai thnh
phn c th c nghin cu c lp vi nhau. Thnh phn u tin l hm nn m
nh x mt u vo vi chiu di c nh ti mt u ra c chiu di c nh. Thnh
phn th hai ca cu trc l min m rng, a ra mt hm nn, kt qu ca hm vi
u vo c di ty .
Compression function. T quan im ca nh l lun, mt hm mt chiu l
mt thnh phn c bn th s nht, t nhiu cng c m ha khc c th c bt
ngun. Kt qu ca mt cuc hi tho do Simon cung cp cc bng chng mnh m
rng kh nng chu xung t ca hm bm khng th c xy dng da trn hm mt
chiu. Thay vo , tc gi thit k hm bm chng xung t da trn mt khi m
ha th s-mt khi m t m.
Mt khi m t m l mt hon v kha E: {0, 1}n x {0, 1}k {0, 1}n
V mt k thut, Mt khi m t m dng nn u vo ca n - n nh x k +
n bit ti n bit. Tuy nhin, Mt khi m t m thm ch khng phi l one-way: o
ngc E trn w, c nh bt k kho k0 v gii m w di kho ny. Nu w gii m cho
ra x, sau E(k0, x) = w. Tuy nhin, c ti 12 cu trc n gin xy dng da trn kt
qu ca mt khi m ho trong mt hm nn chng xung t. Hai n thng c
s dng nht trong cc hm bm nh sau:
Davies-Meyer: H(x, y) = Ey(x) y
Miyaguchi-Preneel: H(x, y) = Ex(y) x y
Bng chng ca bo mt ca nhng n ny v khi m ha - da trn gi
nh rng cc thut ton m ho c bn l khng th phn bit t mt khi nim tru
tng c th, gi l m ha tng, vt xa cc yu cu bo mt tiu chun cho khi
m ha.
Domain extender. Tn min m rng l mt cu trc chung m bin i mt
hm nn vi u vo c di c nh vo mt hm bm vi u vo ty .
Tn min m rng n gin v c s dng ph bin nht l cu trc Merkle
-Damgard v n hot ng nh sau:
Cho mt hm nn C: {0, 1}n x {0, 1}m {0, 1}n
n-bit lin tc IV.
Input: Thng ip M
1. Break M into m-bit blocks M1,. . . ,Mk, padding if necessary;
2. Let Mk+1 be encoding of |M|;
3. Let h0 = IV;
4. For i = 1 to k + 1 let hi = C(hi-1,Mi);
5. Output hk+1 .
1024 bits
Hm nn
512 bit
1024 bits
Hm nn
1024 bits
Hm nn
i512
vibitSHA 512 bits th chiu
di ti a ca chui ban u
512 bit
512khng
bit di qu
512 bit
128
2 bits. Nu chui c di ln hn s khng dng SHA 512.
3. WHIRLPOOL