bài thực hành số 3-bmtt

Upload: tuan-nguyen-minh

Post on 04-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    1/17

    TRNG I HC K THUT CNG NGH

    KHOA CNG NGH THNG TIN

    Mn: Bo Mt Thng Tin

    Bi thc hnh s 3

    Bi 1: Hin thc thut ton hm bm MD5 vi yu cu sau:

    1.1 Cho php ngi dng nhp username v password.

    1.2 Dng thut ton MD5 bm username , password v lu vo File

    1.3 Dng username v password ng nhp , chng thc vi File ghiusername, password.

    I. GII THIU THUT TON MD5:MD5 (Message - Digest - algorithm 5) gii

    thut tiu ha tp tin l mt chunInternet(RFC1321). C kh nng bm m ha tp tin bt kthnh chui HEX 32 k t, tng ng 128-bit(mi k t hex 4-bit x 32 k t = 128 bit).Hoc c th nh ngha theo cch khc. MD5 lcch cn bn ly chm k t ( l digest,alphabeic hay g khc ), c gi l string nhpvo v cho ra l 32 k t hexa.(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f).

    MD5 c thit k bi Ronald Rivest vonm 1991 thay th cho hm bm trc , MD4. Vo nm 1996, ngi ta phin ra mt l hng trong MD5; trong khi vn cha bit n c phi l li nghi

    trng hay khng, nhng chuyn gia m ha bt u ngh s dng nhng gthut khc, nh SHA-1 (khi cng b xem l khng an ton). Trong nm 200nhiu l hng hn b khm ph khin cho vic s dng gii thut ny cho mc bo mt ang b t nghi vn.

    C IM MD5Vic tnh MD n gin, c kh nng xc nh c file c kch thc nhiu Gb.

    http://vi.wikipedia.org/wiki/Internethttp://tools.ietf.org/html/1321http://tools.ietf.org/html/1321http://tools.ietf.org/html/1321http://tools.ietf.org/html/1321http://vi.wikipedia.org/wiki/Internet
  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    2/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    3/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    4/17

    word C : fe dc ba 98word D : 76 54 32 10

    Bc 3: X l thng ip theo tng khi 16 word

    Trc ht ta nh ngha cc hm ph, cc hm ny nhn u vo l 3 word 32 v to ra mt word 32 bit.

    Vi ln lt lXOR, AND, OR, NOT

    y l qu trnh thc hin x l ca 4 hm F trn:

    Qu trnh ny s dng mt bng c 64 gi tr T[1 .. 64] c to ra t hm sinGi T[i] l phn t th i ca bng, th T[i]l phn nguyn ca 4294967296*|sin(i c tnh theo radian.

    Thc hin:

    /* X l mi khi 16 word */

    For (i = 0 to N/16-1) do

    /* Copy block i into X. */

    For j = 0 to 15 do

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

    end /* of loop on j */

    /* Lu A vo AA, B vo BB, C vo CC, D v DD . Lm buffer */

    AA = A

    BB = B

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    5/17

    CC = C

    DD = D

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    6/17

    Qu trnh thc hin qua cc vng

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    7/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    8/17

    /* Then perform the following additions. (That is incrementeachof the four registers by the value it had before this block wasstarted.) */

    /* Sau lm cc php c ng sau. ( Ngh a l c ng vo m i thanh ghi gi tr c a n tr c khi vo vng l p ) */

    A = A + AAB = B + BBC = C + CCD = D + DD

    end /* of loop on i */

    Bc 4: In ra

    M s thng i p c t o ra l A,B,C,D. Ngh a l chng ta b t u t byte th p c a A, k t thc v i byte cao c a D.

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    9/17

    III. THUT TONIII.1 Thit K Form

    III.2 Th Vin cn s dng

    III.3 Vit hm x l s kin

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    10/17

    III.3.1 X l s kin ng K

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    11/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    12/17

    III.3.2 X l s kin ng nhp

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    13/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    14/17

    Bi 2: Hin thc thut ton hm bm SHA vi yu cu sau:

    Nhp chui v s dng thut ton SHA bm chui theo 2 cch.

    Hng dn Thut TonThit k Frame:

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    15/17

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    16/17

    X l s kin thot Form

    Kt Qu

  • 7/31/2019 Bi Thc Hnh S 3-BMTT

    17/17