nghiên cứu thuật toán mã hóa md5 và ứng dụng của nó trong giao thức sip - Pdf 14

PHÊ DUYỆT , GIAO NHIỆM VỤ ĐỀ TÀI
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
Điểm:…………….( bằng chữ ………………………………………………).
Ngày ………tháng ………năm……….
Giảng viên hướng dẫn
TS.Đặng Hoài Bắc
LỜI CẢM ƠN
 !"#$
!%&'()*)+,)-. /012,34
54"
67 89: ;&)-%<=> 
?/@="
 67A . B 48@!CD%:2E@FA
G@;FHEI!A"FA&@()*7 %<=><
 J12K/0"
!A707*%,=LMNL!O%LMN$!:D%J
*&<=>,PKA.0Q"
F/R% 74(%&%A)>,
K, . 454"

#S #.S 4  B4
#La # L.= a.    b4 VA7=
#:SfD #.:4S .fD !' 177
#]a # ]4 a.    b4 VBd* =
#a]! #=4 ,.].!=  #=454 *.
!Fa !.4 F . a.    b4 VQBh.Q7
!# !.4 4.#. S=.Q)-
iSF i.SF G)RSF
Đ+$!jLMN$!:D Page 4
Đ?/@=8*:2
iS# i.S G)RS#.,.
iLa i.L44.4a.    b4 V)J @? C
)W
ie] iX .e .])4 . FkY)*V
ie iX .e . 4 . L*?KK
$U $U4.B=44 GAJ)0d.K
Đ+$!jLMN$!:D Page 5
Đ?/@=8*:2
DANH MỤC BẢNG
DANH MỤC CÁC HÌNH VẼ
Đ+$!jLMN$!:D Page 6
Đ?/@=8*:2
LỜI MỞ ĐẦU
!3J4/'=BlmM#]aK4 V'==
57 .4\4&=@.4.n#]a.0H=. 
*"#]a =o=Z@.QA) 4@=4=
@%\C)WhKWQV)W%Y,V.QA
h* .4JH1,B71"
G4%V)WFA@A&,4=_
.K.&&7d.0)@* P4/%B%&K"U2A

0& A"G4,@& &.d=_'=%5/44
AQ\H=.hAW& .@h7 ,@
 HAP42"
U'&\4C)W=_h77 4  A*"F
KHv
 ;H'vFk\'&Z\h0.4K)P4A
V4Z. )*&'&\4P4\"G\B%\BAh
=o=0B}ABh ,QK)P4A@="
 G,~vG'\B71YA\Y4
_. 5.(.QA4BA"
 $ZvG'\B71YC,Bh.4
C\\ZZCA4BA"
Đ+$!jLMN$!:D Page 10
Đ?/@=8*:2FDv!_54,Q&ULc
1.2 Các thuật toán mã hóa
1.2.1 Mã hóa đối xứng
Hình 1.1 Nguyên lý của hệ thống mã hóa đối xứng.
Gs7P4@/& B /Vk.4. p(D"DrF\h
0.n70P4& /V7=H4,=H4=QC)WRK
B H'p#•r%,' d74=H4€Q/4"U& /V
.)Z4, ,@==/B K7 'J474=H4"GZB 
\*==/072. *%,,0Qtkênh bảo mậtu&
4J57.Y*"8Qh00V4B . 
5.(==/€\ 5Q.'=)J@) B \7 ,@"L \%5
.(==/B =7.tkênh bảo mậtu%0BhB 4B,'s
Đ+$!jLMN$!:D Page 11
Đ?/@=8*:2FDv!_54,Q&ULc
Hình 1.2 Kênh nguyên lý trong hệ thống mã hóa đối xứng.
1.2.2 Mã hóa bất đối xứng
G*,& /V%' 0/V *K H0

=fD%5fD
)"•Dp )Br
B•;#FGGp=fD%5fDr
8 *
•

p ) r
8&&\4

8&7&
•
)
p ) r
Hình 1.3 Mô tả tóm tắt quá trình mật mã RSA.
!H)Wv;'24//=•c‚5•ƒ"
!H•="5•Oc
!H=fD,5fDv =fD•„
5fD•y
B•;#FGGp„%yr•Dw
F29=&%)v F2DOO•")p ) Br•")p ) Dwr•D
!42•Dm‚)•ƒ
;C&\4,C '•

p ) r"!47C•w%
(4H•w
Dm
p ) Ocr•cw„wNN•wO"b.Y•wOC 
'"
;'7&7'v
•

/*07Bh0A=H&"!/h%\=7\H
04v
•Q7pa.4.4rv .K.Y1%B\(.4
A@=4&•4pr"•@KQp †4
X r"FH0zY_d0AQ7
p=.444Br"
•Q7Vwp# )=.4.4rv .K, D%
B\\h(.4, wBpBAnDr4&4pDr•4pwr"
!H0ABB,4*p†4B  .4r"F
H0zY_d0AQ7Vwp )=.4
44Br"
•,4*pF  .4rvB\\h(.4wA@=D,w4
&4pDr•4pwr"UK9=,'2K,4*1p'&r%
,H0ABB,4**p.   .4r"!H
Đ+$!jLMN$!:D Page 14
Đ?/@=8*:2FDv!_54,Q&ULc
0.nK.Y1/h€*BQ7%
J4,4*\h(d0Ap.)444Br"
FH0.\.n/=sBAh4 9C4)J@
, BA4_.Y\P4\"L \%w\RK
.Y\%(4d.n</4"UK\
H,-\h\H0BA /":@*1'&
A,-Y_d0Ad.KK)pf 
44Brv .pr,prBA%n2‡=s%B|
0A\hHpˆˆ‡r%,ˆˆBs@=o=o="!H0\h
C)Wh=,>?Z7)Z4, 1"F0.<
:USFp:4U4S4 F )r9==7,0Q,'"
 EQ9sd%4\h/QB@*"•|0A
BAh(.4wA@=\.Y\/4‚ 9'.40
B}A\H ,Q)J@%k ..Y\"L \%1

,.Y1.J"8QAB2=o=&\4KQp f
†4.= r"8/,74s) 7 ',@0%' J
Bs/kY.nk.Y\P4A ŠBsŠ%VBA=7 
KA "F1€\hC)W. ,@* 7-
p=) .4) rF.Y1C)Wh')*'=.
*4|=.f f=."EH)W%. KB)wB%K.Y1UL„f
hB=,BH'=%0=PAhY,Y?'=
%7'=,'K)P4\"p!. H%B)wB
=.BC)WhhY'=.J. *L B
awa"rFBU4K,H)WB"F.Y1'=,'
1)41 91h\Q@"
1.4 Hàm băm dựa trên mã khối
F\K/===C)W' &B/h)ZK1
'  &%  W  h  \      o  K  Q  p f†4   =.   X r"
F===ZK *KP4&B/C)W =o=
&"!071&%4 ?UL„%ULc%#:SfD,#:Sfw
)Z3=/&B/%<B. WH%
,A=7?h7 7.n'BA "
UK' '&B/[S6#\hC)W4
J' '&B/RkQ=7.7,Q@1%
\h'B@/Z@1'&,V1'
&B&\4Q\hC)WK' &B/%Y*
dBH& 9=V=7=R=,\%‹*. K/
@/<|A"
1.5 Hàm băm mật mã
:1'& 2h_KA@=\K)0B}
K)&\K)/YpRK, ' 1r"L&
2A@=.<2p4)r4.Y1p4,4r%*)@
A@=4"LI)'0.n1BA=7K "
L \%,A@=0B}%?*A@=‡Œ4  pr•p‡r"<%

M
nK, .Bd*  \:

•Xp:
fD
%Ur,•D%w%O%q%:

HA@=.<2P4A@=U4
"
1.7 Ghép hàm băm mật mã
bo=B57.43Q1* .4HB,4*/h
€/K*0P4' . B/"EH)W%##C)W
o=/ULc,#:SfDh77 4 V\z,-4 'HK
1Y=,>"
Đ+$!jLMN$!:D Page 17
Đ?/@=8*:2FDv!_54,Q&ULc
!%,1U.BfL4•.)%o=/k*
=/0%VBA*"• k.4.nwf,4*)-f,4*
)I)(.4wA@=\R.Y1ULc%(BAB\h(0
QA@=BB|0A/0.Y1ULc/4"!. /
A@=,R.Y1ULc%\B71\K,4*#:SfD"
GA,@Z@(,4*#:SfDp4 h/(
Br4V"'='_Bd^"
1.8 Hàm băm MD5
1.8.1 Giới thiệu
:1UL„pU4L„rb e,QY, 1DmmM"
E 14%=77ULcP4' .4"FR,
===#:S%4===\h/KCs.04
H==)W. Z/,A@=)"
!A@=4zd.K)&$\K)K/P4

f!.‘D, /A@="
f!=\ *’.  BQ)P4\K/P4cDw
KB 7y„"
fa*z0=dK/y„h)hQ)4
P4A@="!' HP4ULc *K.KKDwN"F4\
.4„3Ow%BH@S%;%F,L"F.Yn//Y"#4
\' H|= *K.B/cDw"U+B/|=/
=,KK"“”JKB/A@=4 ?„Z4%
2,pt. )ur"U+,*?Dy5.(Z4)Z4.K
Q^%=o=K ),=o= 4.q
 :()A7K5.(. K,"F\„KQ^\
hC)W"U+,C)WKB4"
Đ+$!jLMN$!:D Page 19
Đ?/@=8*:2FDv!_54,Q&ULc
Hinh 1.4 Quá trình trong một vòng MD5

:1ULcp2\A@=f4)r|
.7,QK_/'=W=?Ow/="
1.9 Mã MD5 (Message Digest)
e 4)e,

&=.4;1ULw% UL„pDmmMr,
ULcpDmmDr"L 
•
•

ZP44–;1%4<4z
o;1ULc%A—7P4UL„,;1

—C


4.4QBA•cDwf%+BA•cDwf*

—4
.4DyBA•Owf, A•,9=P4ULc"b7C41—4%%,)4 S%
;%F,LA•,•BA•cDwf–P4V@";/,9=. ULcQ
\0.</4"U+,Z@DyA™v—@,K
=P4O. „.Y4%%,)4\\KB•57•.YV„%
=\K,KBA• Owf,KnA•"#4\%\)Y.K

—
4A™,KB•57, K. „.Y4%%4)"•57A•R
K.Y

—4A—
. „.Y4%%4)"
Đ+$!jLMN$!:D Page 20
•/P4V@
ED Ew EO
A
B
C
D
:=
a
b
d
c
<<<S
U• 


Kh)IP4BA• V•p••Dyr,˜˜˜=o=)—.
P4%(,9=\hh)I

4v
^^p4%%%)%U

%%

r

—h)I4•œpp4œ^p%%)rœU


œ

r˜˜˜r
bbp4%%%)%U

%%

r
h)I
4•œpp4œbp%%)rœU


œ

r˜˜˜r
::p4%%%)%U

^^p4%%%)%UM%ƒ%Mƒy44„ƒNr
^^p)%4%%%UD%Dw%MNƒƒcyr
^^p%)%4%%Uw%Dƒ%Mw„wMƒM)r
^^p%%)%4%UO%ww%MD)r
^^p4%%%)%U„%ƒ%MXcƒMX4Xr
^^p)%4%%%Uc%Dw%M„ƒNƒyw4r
^^p%)%4%%Uy%Dƒ%M4NOM„yDOr
^^p%%)%4%Uƒ%ww%MX)„ymcMDr
^^p4%%%)%UN%ƒ%MymNMmN)Nr
^^p)%4%%%Um%Dw%MN„„Xƒ4Xr
^^p%)%4%%U
DM
%Dƒ%MXXXXcDr
^^p%%)%4%UDD%ww%MNmc)ƒr
^^p4%%%)%UDw%ƒ%MymMDDwwr
^^p)%4%%%UDO%Dw%MX)mNƒDmOr
^^p%)%4%%UD„%Dƒ%M4yƒm„ONr
^^p%%)%4%UDc%ww%M„m„MNwDr"
Vòng 2:
bbp4%%%)%UD%c%MyDwcywr
bbp)%4%%%Uy%m%MM„MO„Mr
bbp%)%4%%UDD%D„%Mwycc4cDr
bbp%%)%4%UM%wM%Mmyƒ44r
bbp4%%%)%Uc%c%M)ywXDMc)r
bbp)%4%%%UDM%m%MMw„„D„cOr
bbp%)%4%%UDc%D„%M)N4DyNDr
bbp%%)%4%U„%wM%Mƒ)OXNr
bbp4%%%)%Um%c%MwDD)yr
bbp)%4%%%UD„%m%MOOƒMƒ)yr
bbp%)%4%%UO%D„%MX„)cM)Nƒr

]]p)%4%%%UO%DM%MNXMmwr
]]p%)%4%%UDM%Dc%MXXXX„ƒ)r
]]p%%)%4%UD%wD%MNcN„c))Dr
]]p4%%%)%UN%y%MyX4Nƒ„Xr
]]p)%4%%%UDc%DM%MXwyMr
]]p%)%4%%Uy%Dc%M4OMDO„D„r
]]p%%)%4%UDO%wD%M„MNDD4Dr
]]p4%%%)%U„%y%MXƒcOƒNwr
]]p)%4%%%UDD%DM%M)O4XwOcr
]]p%)%4%%Uw%Dc%Mw4)ƒ)wr
]]p%%)%4%Um%wD%MNy)OmDr"
GJn/



—2 5'4vd

V.Y


=–
Đ+$!jLMN$!:D Page 24
Đ?/@=8*:2FDv!_54,Q&ULc
P4w
Ow
ž4pprr%. \•ŸM""yO 

—
•
 .4)4"


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status