Giai Thuat Md5 Message Digest

  • Upload
    nam-lun

  • View
    238

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 Giai Thuat Md5 Message Digest

    1/21

    Gii thut MD5-Message Digest

  • 8/3/2019 Giai Thuat Md5 Message Digest

    2/21

    Gii thut MD5-Message Digest

    1.Giithiu

    2.Thutng v k php3.M tthut ton

    4.Tm lc

    5.S khc nhau gia MD4 v MD5

  • 8/3/2019 Giai Thuat Md5 Message Digest

    3/21

    Gii thut MD5-Message Digest1.Gii thiu

    Gii thut c u vo l 1 thng ip(dng ch k) c di ty no ,qua qu trnh x l v phn tch s cho kt qu u ral mt dng nhn bit (tng t nh du im ch) di 128bit

    hoc thng ip tm lc.Gii thut MD5 ng dng trn ch k s,ni m 1 file ln huht phi c m bo an ton d liu cng cc phng tinnh kha b mt v cng khai,v d nh h m RSA.

    Gii thut MD5 c thit k chy kh hiu qu trn nhngh thng 32bit.Thm vo gii thut MD5 c th hin khngn gn

  • 8/3/2019 Giai Thuat Md5 Message Digest

    4/21

    Gii thut MD5-Message Digestc pht trin t gii thut ch k s MD4,MD5 c cc bc nhgn hn MD4 nhng kh thay i hn trong qu trnh thit k.

    c nh gi l s dng nhanh chng hn MD4

    m bo tc cng nh tnh bo mt

    c cng nhn l gii thut t chun.

    Da trn nn tng ca cng ngh OSI ,i tng ca MD5 cnh ngha

    md5 OBJECT IDENTIFIER::

    iso(1) member-body(2) US(840) rsadsi(113549)

    digestAlgorithm(2) 5}

    cc tham s ca MD5 cn phi c kiu NULL

  • 8/3/2019 Giai Thuat Md5 Message Digest

    5/21

    Gii thut MD5-Message Digest2.Thut ng v k php

    Trong ti liu ny,1 t c di 32bit v 1 byte c di 8bit.S sp xp tun t ca cc bit c th l trnh t sp xp tnhin ca 1 byte ,ni m mi nhm lin tip nhau ca 8 bit lin

    tc s biu din 1 byte v nhng byte u tin trong danh schcc byte l nhng byte quan trng (din t thuc tnh cat).Tng t nh vy,th t sp xp ca byte l th t ca 32 bitt.Nh vy mi nhm 4 byte lin tip s cho ta 1 t cng vi c

    im t c trng nht ca n.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    6/21

    Gii thut MD5-Message DigestK kiu ca k t + c ngha l cng t (i.e.,modulo-2^32 addition).K hiu X

  • 8/3/2019 Giai Thuat Md5 Message Digest

    7/21

    Gii thut MD5-Message Digest3.M t gii thut MD5

    Chng ta bt u t gi s rng c 1 thng ip (ch k) c di bbit cho u vo.Gi s tm thy thng ip qua x l, y b l 1s nguyn kiu Interger.b c th nhn gi tr 0,khng nht thit l s

    nguyn ln ca 8(bi ca 8) nn ta c th chn ty .Chng ta hnh dung ch k (thng ip ) c biu th nh sau:

    m_0m_1m_{b-1}

    Sau y l 5 bc k ha thng ip

  • 8/3/2019 Giai Thuat Md5 Message Digest

    8/21

    Gii thut MD5-Message Digest3.1.Bc 1:Thm nhng bit m:Thng ip l m di ca n ng dng ti 448,theomodulo 512.Theo ,thng ip l m rng n trnh khng l 64

    bit,m l biu th ca 512 bit di.Vic m lun c thc hin mc

    d di ca thng ip ph hp ti 448 theo modulo 512.Vic m c thc hin nh sau:

    Tng bit 1 c ni vo thng ip v sau 0 c ni vosao cho di bn trong thng ip m ph hp ti 448 theo modulo

    512.Trong tt c,t nht 1 bit trong a s 512 bit ni vo b treo.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    9/21

    Gii thut MD5-Message Digest3.2.Bc 2:Ni di

    Biu din 64 bit ca b ( di ca thng ip trc khi thmnhng mu m) c ni vo kt qu ca bc trc.Trong khi

    b>2^64,ch 64 bit thp ca b c s dng.(Nhng mu ny c ni

    vo nh hai t 32 bit v ni vo nhng t th t thp trc tinnh trong tha thun vi nhng qui nh trc).

    Ti thi im ny,kt qu thng ip (sau khi ni cc mu vi b) c 1 di chnh xc 512 bit.Tng ng,thng ip ny c di chnh

    xc ca 16 t 32 bit.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    10/21

    Gii thut MD5-Message Digest3.3.Bc 3:Khi to b m MD

    Mt b m 4 t A,B,C,D c s dng tnh ton thng iptm lc. y tng t A,B,C,D ln lt l mt bn ng k 32

    bit.Nhng bn ng k ny c khi to vi nhng gi tr trong

    h 16,nhng byte thp trc tin.word A:01 23 45 67

    word B:89 ab cd ef

    word C:fe dc ba 98

    word D:76 54 32 10

  • 8/3/2019 Giai Thuat Md5 Message Digest

    11/21

    Gii thut MD5-Message Digest

    3.4.Bc 4:X l thng ip trong khi 16 tTrc ht chng ta nh ngha 4 hm ph m tng hm nhp vo 3 t32 bit v a ra u ra 1 t 32 bit

    F(X,Y,Z) = XY v not(X)Z

    G(X,Y,Z) = XZ v Ynot(Z)H(X,Y,Z) = X xor Y xor Z

    I(X,Y,Z) = Y xor (X v not(Z))

    Trong mi mu xc nh nhng hot ng ca F c iu kin:

    If X then Y else Z

    Hm F cho php s dng + thay cho v t XY v not(X)Z ,khngbao gi cng c trong 1 v tr bit.N ch n nhng iu nunhng bit ca X,Y v Z l c lp v ngang hng,mi bit ca

    F(X,Y,Z) l c lp v ngang hng.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    12/21

    Gii thut MD5-Message DigestCc hm G,H,I tng t nh hm F.Trong chng hnh ngsong song phn theo bit a ra u ra t nhng bit ca X,Y vZ.Trong mt trng thi nh vy nu cc bit ca X,Y,Z l c lpv ngang hng th mi bit ca G(X,Y,Z),H(X,Y,Z),I(X,Y,Z) cng

    s c lp v ngang hng.Bc ny s dng 1 bng 64 yu t T[164] c xy dng thm sin.Yu t T[i] ca bng c biu th bng phn nguyn ca4294967296*abs(sin(i)),vi i l s radians bt k.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    13/21

    Gii thut MD5-Message Digest//X l mi khi 16 t

    for i =0 to n/16-1 do

    for j = 0 to 15 do

    Set X[j] to M[i*16+j].End//

    /* Save A as AA, B as BB, C as CC, and D as DD. */

    AA = A

    BB = B

    CC = C

    DD = D

  • 8/3/2019 Giai Thuat Md5 Message Digest

    14/21

    Gii thut MD5-Message Digest/* Round 1. */

    // [abcd k s i] hin th thao tc a = b + ((a + F(b,c,d) + X[k] + T[i])

  • 8/3/2019 Giai Thuat Md5 Message Digest

    15/21

    Gii thut MD5-Message Digest/* Round 2 [abcd k s i] hin th thao tc

    a = b + ((a + G(b,c,d) + X[k] + T[i])

  • 8/3/2019 Giai Thuat Md5 Message Digest

    16/21

    Gii thut MD5-Message Digest/* Round 3. */

    /* [abcd k s t] hin th thao tc

    a = b + ((a + H(b,c,d) + X[k] + T[i])

  • 8/3/2019 Giai Thuat Md5 Message Digest

    17/21

    Gii thut MD5-Message Digest/* Round 4. */

    /* [abcd k s t] hin th thao tca = b + ((a + I(b,c,d) + X[k] + T[i])

  • 8/3/2019 Giai Thuat Md5 Message Digest

    18/21

    Gii thut MD5-Message Digest/*ri thc hin thm vo nh sau(tng dn mi bn ng k bigi tr ca n trc khi khi ny c khi ng)*/

    A = A + AAB = B + BBC = C + CCD = D + DDEnd; /*lp trong i*/

  • 8/3/2019 Giai Thuat Md5 Message Digest

    19/21

    Gii thut MD5-Message Digest

    3.5.Bc 5: u ra

    Thng ip tm lc a ra u ra l A,B,C,D.Vi n,chngta bt u vi byte thp ca A v kt thc vi byte cao ca D

    iu ny hon thnh s m t MD5.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    20/21

    Gii thut MD5-Message Digest4.Tm lc

    Gii thut thng ip tm lc thc hin n gin v cungcp 1 c im nhn dng hoc thng ip tm lc ca 1thng ip c di ty .N d on c nhng kh khn

    khi tip xc vi 2 thng ip c cng ni dung tm lc lnhng hot ng trong bc ca 2^64,v kh khn ca vic in mt vi thng ip tm lc bt k cho trc hot ngtrong bc ca 2^128.

  • 8/3/2019 Giai Thuat Md5 Message Digest

    21/21

    Gii thut MD5-Message Digest5.S khc nhau gia MD4 v MD5

    + Mt vng trn th t c thm vo

    +Mi bc by gi c 1 hng s cng duy nht

    + Hm G trong vng 2 c thay i t (XY v XZ v YZ)sang (XZ v Ynot(Z)) lm G t i xng hn

    +Mi bc by gi thm kt qu ca bc k trc

    +Cc t nhp vo theo th t no c truy nhp trong cc

    vng 2 v 3 c thay i lm cho nhng mu ny t nh hngln nhau.