HỆ MẬT MÃ KHOÁ CÔNG KHAI - Pdf 22



  
MÔN: AN TON BO MT TRONG CÔNG NGH THÔNG TIN
ĐỀ TI: H MT MÃ KHOÁ CÔNG KHAI
Giáo viên hướng dẫn:  !"#"
Học viên thực hiện : $%&'(")$
*(+#,
$%&'-%."/
0"12(0"+$
$%&'(",3
45"67$
Lớp: )$$"89")$9,:;<
=>,?@A:BCD
C
E9=,F8GH9GI"+#)$"7,
MỤC LỤC
GJ4J:
CK$L%7ME2H92IN"+#!)$N"7,D
CC46!"OP7QR,D
C:#!9"="S"!T72H92IN"+#!)$N"7,D
CD$%&59U!"+19Q>$D
CVG>9OW9"%H99+#9"XR$YZ$[
:82H9\
:C46!"OP"]"9"="\
::#!^X_!9"`!",8"82H9\
:DaYbc
:de&4e$9";!",E%Y=,N"+#<CB
:V#"$,#CB
D82H9fg$727CB
DC46!"OP7QR,CB

fg727g?"7&Y`795QXR$!+$fgg,S9a!
1.2 Các thành phần của mật mã khoá công khai.
- Bản rõ: 9")$Q,8S!p9"nQ~!?Q%M=+!T7$,q,9"%H9
- Giải thuật mật hóa:4=!#!9"T9b!9a"9+#?OPYb$Qn!"eYi%9")$9,"%H99+#
!=$S" !91S9"]^q2I!=$79+=
hKhóa công khai và bí mật:2>9!•SN"p7QXv!!"~O7+!"+CN"p7YZ$Qn2I"p7M=
CN"p7YZ$Qn$,q,2I
hBản mã: 9")$Q,8SQ%7yY1$N")$Q~!QXv!?S"b9"%>!M=+^q€M=N"p7
hGiải thuật giải mật: 4=!#!9"T9b!9a"9+#?OPYb$Qng=2€9")$9,
kQr!T7"82I!)$N"7,QXv!!"+y"]"\
]"\kQr2I"p7!)$N"7,
1.3. Nguyên tắc hoạt động
82I!)$N"7,OPYb$"7,N"p7!pL%7"89+#"~!M_,"7%?9 !g=2>9N"p7
=&QXv!"]"9"="9wN"p7N,7F$XR,2%W"H^q2I;g,!e<91+72>9N"p72H9
;S,M79eNe&<M=9wN"p72H99a"7N"p7!)$N"7,;S%^g,!Ne&<M_,2>99"T9b!N")$
S" !91S?!}M,8!9]2N"p72H9N",^,39N"p7!)$N"7,g=^=,9+#N"p$,q,QXv!"p7
!)$N"7,O•QX7Q3!"+$XR,$y,^q9,;+^<L%7N5"!)$!>$=^q9,QXv!
D
E9=,F8GH9GI"+#)$"7,
+^2I"p7^o$N"p7!)$!>$q2I9%&EQ3g,!e?M=pQXv!$,q,2I^o$
N"p72H9
1.4. Một số kỹ thuật phân phối khoá công khai
"X!"m$97QI^,39?9+$2H92IN"+#!)$N"7,?$XR,YZ$!p9"n!)$N"7,
N"+#2IQn!"+9i9!q"t$$XR,YZ$N"#!2I"+#9")$^#+$P,!"+"~%&",5
M,8!!)$^WN"+#!)$N"7,!*$Q},"‚,"t$Q,E%N,8"i9Q6"9+$S"=&
!"m$979]2",n%!#!Nƒ9"%H9S"/S"W,N"+#!)$N"7,
1.4.1. Thông báo công khai khoá công khai
G„,$XR,YZ$!T7"82H9N"+#!)$N"7,!p9"n$P,"+•!S"#9N"+#!)$N"7,
!T77"97!"+2~,$XR,YZ$N"#!9521$
1!"3!k^q!T7Nƒ9"%H9=&g=^i9N.7,!*$!p9"n$,q21+9")$^#+!)$N"7,

!T7$XR,!p9"…2L%&E
k!"3"+19Q>$"XO7%F
h$P,2>99")$^#+!p9e29"R,$,79_,$XR,9"…2L%&EN"+#!)$N"7,QnQ},"‚,
N"+#!)$N"7,!T7
h$XR,9"…2L%&E$P,g1,2>99")$^#+QXv!2IYZ$N"+#,5$7%9"!T79"…2
L%&EN"+#!)$N"7,"XMH&!p9"n$,q,2IYZ$N"+#!)$N"7,!T7$XR,9"…2
L%&E")$^#+^7+$r2F
• "+#!)$N"7,^!T72=!p9"nYZ$Qn2I9")$^#+!"+
• },"‚,$%&5^q!T7Qnj#!Q6"QXv!Q},"‚,9Xk$ $9X_!QpM=
Qnj#!"Ho$Q},"‚,^7Q%N")$9"7&QK,9X_!N",QXv!$XR,9"…2
L%&E!"iS"H
• e29"R,$,7$%&5^q?"XMH&!p9"nj#!Q6"o$Q/&N")$S"q,g=
2>99")$^#+!*9w$XR,9"…2L%&E!" 72>9N"+#N"#!N"+#!)$N"7,
",891,!T7
hgX%$,tN"+#!)$N"7,!T7M=YZ$pQn2I2>99")$^#+9_,!" 7Q6"Y7"
{!T7M=2>9$,#96+!e;C<?QXv!YZ$QnQ6"Y7"Y%&"i9$,7+Y6!"=&
V
E9=,F8GH9GI"+#)$"7,
h9"%QXv!N"+#!)$N"7,!T79w$XR,9"…2L%&E9"e+!Z$!#!"9" !"Xgi&
QXv!N"+#!)$N"7,!T7
h$P,2>99")$^#+9_,QXv!2I^o$7M=!" 7$,#96C!T7M=:2_,
QXv!O,"!T7]!"u!p2_,!p9"n$,q,2I9")$^#+;D<5O`!p2•9!T7C
9+$9")$^#+;@<Qq2^q+M_,o$$XR,Q#S $g=
h$P,9qg1,:QXv!2I^o$N"+#!)$N"7,!T7QnQq2^q+o$$XR,Q#S $g=

"XMH&!p[9")$^#+QXv!Q},"‚,%&",5d9")$^#+N"y,91+QXv!YZ$N")$
9"XR$j%&5M]!qM=!p9"ngX%g1,N"+#!)$N"7,!T7$XR,N"#!QnYZ$g1,
6"N.?2>9$XR,YZ$S"q,Q},"‚,2>9^qO7+2_,!T7!#!N"+#!)$N"7,!T7!#!
9"="M,59Xk$ $
$XR,9",39N3"89"W$!j/&Y`$^>S"2E2!p!" !($9"`!",8Nƒ9"%H9

L%&E
G>9N‡ji%^,39QXv!N"+#^a2H9!T7",O,"72>9!•SN"+#2_,M=j,$XR,
9"…2L%&E!iS2>9!" $!"u2_,?N‡ji%YZ$g1,!" $!"u!*!T7M=$P,!"+
3%2I9")$^#+YZ$N"+#!)$N"7,!*9"]N‡ji%!p9"nQ~!!#!9")$^#+=&
#!&5%!%QW,M_,OkQr95g=F
hG>99"="M,5^i9N.!p9"nQ~!2>9!" $!"uQnj#!Q6"95M=N"+#!)$N"7,!T7
$XR,!"T!T7!" $!"u
h"="M,5^i9N.!p9"nj#!"Ho$!" $!"ug=$%&5^q9w$XR,9"…2L%&E
!" $!"uM=N")$^6$,q
h"u$XR,9"…2L%&E!" $!"u2_,!p9"nQ~!M=!HS"H9!" $!"u
"="M,5^i9N.!p9"nj#!"H9"R,$,7gX%"="!T7!" $!"u
1.5. Một số thuật toán thường dùng
82I"+#N"+#!)$N"7,QXv!9"`!",8?j/&Y`$952>9OW!kOy9+#"+!7,
9+$OW9"%H99+#9"XR$YZ$g=FM=fg727g
El Gamal:
Xv!S"#99,n^y,7"efg727g
a!"9"X_!Ne&FVC:"+•!CB:d^,9O
‰9S"K^,3"Xg=?OPYb$$,7+9" !00
RSA:
Xv!S"#99,n^y,,MeO9?"72,M7YYge27
a!"9"X_!Ne&FVC:?CB:d"+•!:Bd\^,9O
[
E9=,F8GH9GI"+#)$"7,
0"K^,3?",E%$XR,YZ$?YZ$N"+#!)$N"7,QnL%qgx
2. Hệ mật RSA
2.1 Lịch sử hình thành
"%H99+#QXv!+,MeO9?Y,"72,M=4eYge272)9qgQ%9,5M=+
(2Cc[[91,~!M,8)$$"8G7OO7!"%Oe99O;G<5!T79"%H99+#gi&9wD!"t
!#,Q%!T795D9#!$,q/&g=9"%H99+#Q%9,5S"Z"vSM_,M,8!91+7!"tNxQ,8
9PQr$9"R,M_,M,8!2I"p7pQ#"Yi%2>9O`9,3^>MXv9^H!!T7gs"M`!2H92I

2+YCYe ϕ=⋅

@"p7!)$N"7,^7+$r2FM=e"p72H9FY!}S?LM=
<;n
ϕ
9"XR$g=jp7O7%N",
9a"9+#N"p7
Quá trình mã hóaF
,qOP+^2%W$P,Q+19")$9,2‹!"+g,!e?9"]+^9a"^q2I"XO7%
<;2+Ynmc
e
=
%W,!Z$+^$P,c!"+g,!e
Quá trình giải mãF
g,!e"Hc9w+^M=N"p7^a2H9dg,!e!p9"n9]2QXv!29wc9"e+!)$9" !O7%F
<;2+Yncm
d
=
-%#9]"$,q,2I"+19Q>$M]97!p
<;2+Y<; nmmc
edded
≡≡
{+edŒC;2+YphC<M=edŒC;2+YqhC<?9"e+6"gx•e279"‚5F
<;2+Y pmm
ed

<;2+Yqmm
ed

{+SM=Lg="7,OW$%&59W!Z$"7%?#SYb$Q6"gxS"YX9%$"+7?!"m$97!pF

 D :dD DD
 :C dB\dCBC :C
 C\ C\\cV@\ :D
f V DC:V CB
3%91,Q/&?Ytg,8%95QXR$!"%&nQ3$XR,"H^62>9$XR,N"#!^U9
QXv!?7"97O•N")$^,39QXv!>,Y%$2%Wp,Q,E%$]?2=!"u"HQXv!Qp!"ug=
"t$!+OW?N")$p,g5QXv!Q,E%$]3%2%WQ~!QXv!>,Y%$?7"97S"q,!p
0,M79ee&?2= $M_,0%^g,!e&YZ$Qn2I"+#Ytg,8%959"]S"q,!pS,M79ee&
9"a!""vS{+Qp?Ytg,8%O•79+=
",Ytg,8%Q397&$XR,"H?2%WN"),S"b!g1,Ytg,8%$W!^7Q%?97O•Ye!&S9g1,
M_,ŠDV?YŠ:c
Bảng giải mã chuổi SECURE
c
E9=,F8GH9GI"+#)$"7,
>,Y%$^62I"+# GŠ!
Y
2+Y {tg,8%$W!
:d Cc 
CB V f
DD D 
:C :C 
:D C\ 
CB V f
0%^g,!e&Š;?e<Š;DV?V<
0,M79ee&Š;?Y<Š;DV?:c<
2.4 Key Length (chiều dài khoá)
W!Q>2I"+#M=$,q,2IYtg,8%!T7N")$S"b9"%>!M=+Na!"9"X_!!T7
e&;<
Bảng Tốc độ mã hóa, giải mã của RSA
Độ dài n VC:^,9 [@\^,9O C?B:d^,9O

:"~
Ž
p
Z∈
α
g=S"9P$%&59"T&"~jg=OW$†%",5O7+!"+C‹j‹S
Da"$,#96&9"‚72I!)$9" !F
( )
S2+Y&
j
α=
"p72H9g=j?!}N"p72yg=DOW;
α
?S?&<
Quá trình mã hóa bản tin TF
C"~OW$†%",5

;!"~N<
:a"F
( )
S2+Y

α=

;
( )
pr
k
2+Y
α


=
;
( )
( )
kx
x
k
x
rZ
αα
===
<
:a"$a796$"6!"Qq+!T7•F

( )
( )
S2+Y•
C
jC


α=
;
( )
( )
pZ
kx
2+Y
C

′′
=

−−− CCC
<;<;
ααα
3.3 Ví dụ
CGI"+#M=$,q,2INx9`09+$^q$!"t!#, $M_,M69aC@
:"~SŠ:V[c
D"~NŠ\VD
d"~$M=j9"+qF$‹SM=j‹S5$Š:?jŠ[@V
Va"&Š$
j
2+YSŠ:
[@V
&Šcdc◊2+Y:V[c
@7!p!•SNe&F
0%^g,!e&Š;j<Š[@V
0,M79ee&Š;&?$?S<Š;cdc?:?:V[c<
Quá trình mã hoá
7Š$
N
2+YSŠ:
\VD
2+Y:V[cŠdDV
^Š2Ž&
N
2+YSŠC@Žcdc
\VD
2+Y:V[cŠ:Vc


:a"9a!"SM=LF
qpn ⋅=

D"~OW$†%",5^
Ž
n
Z∈

dPYb$!•S;?^<g=2!•SN"p7!)$!>$M=!•S;S?L<g=2N"p72H9
Quá trình mã hóaF
n$y,9")$9,2H9
Ž
n
ZM ∈
!"+g,!e?+^!91+7^q$2I!"XO7%F
<<;2+Y; nbMMc +←
Qúa trình giải mãF
n$,q,2I^q2I!?g,!e$,q,S"Xk$9]"^H!"7,O7%F
<;2+YB
:
ncbMM ≡−+
_,G‹
"m$97!" $2,"9"%H99+#jjj=&g=2>9"82H9?!p$"s7g=L%#9]"$,q,2I
QXv!9"`!",8^y,g,!eO•N"),S"b!g1,^q€QXv!2I"p7^_,+^
,q,S"Xk$9]"^H!:?!"m$97!p$",82!"%$Y1$F
<;2+Y
:
n
b

S"q,g=9"•$YX^H!"7,9"e+2+Y%g+?"7&g=S"9P!T7"p2-


,8!9a"9+#Qn2I"p7?!S"q,gi&!(^H!"7,9"e+2+Y%g+=,9+#=&9Xk$
QXk$M_,^=,9+#S"/9a!"9"=""/9P!T7OWg,!eg=$XR,Y%&"i9!p9"n9a"
QXv!!(=&?^y,M]g,!e^,39QXv!9"w7OW!T7?g,!e!p9"n9a"!(!T7
"m$979"i&o$!pd$",82QXv!gi&7N",$,q,2I,E%=&!!p9")$9,S"b
Qng,!e!p9"n"H7QXv!^q=+g=^q9,2=+^$y,
",g=OW$%&5g%2?!p$"s7g=ŠSL?M_,
<d;2+YD≡≡ qp
"m$97!p9"n9a"
9+#YnY=$"k"XO7%F
•92ŠG‘^A:?9"3M=+S"Xk$9]"^H!"7,!"m$97!pF
<;2+Y
d
:
:
nc
b
m +≡
•9
c
b
C +=
d
:
?9"]S"Xk$9]"95!p9"nM,39g1,
<;2+Y
:
nCm ≡



{†Q3F
<;2+Y
<;2+Y
:
C
:
C
qCC
pCC
q
p


+
+
{†Q3!(^H!"7,!T79"e+2+Y%g+SM=LggXv9g=F
<;2+Y
<;2+Y
:AC
d
C
:AC
d
C
qCC
pCC
q
p

p
p p
m C p
m p m p C p
+
+
=
= − = −
L2+YL2L2
L2+Y2
d
CL
LL
d
CL
L
C:
C
+
+
−−=
=

7m97QXv!d$",82"XO7%F
( ) ( )
( )
C C
C C
C
2+Y 2+Y 2+Y

C C
d
2+Y 2+Y 2+Y
p q
M m q q p m p p q n
− −
= +

4.2 Ví dụ
SŠCDD:[
LŠCV@[
Š:B\\DdBc
2

C
S
2
:
S
2
C
L
2
:
L
2
C
G
:
G


=
=
n
i
ii
Ssx
C

=,9+#9]2N,32=&9"%>!^=,9+#0Q&QT=$XR,7QI9]27o$3%YI&
( )
n
sss ???
:C
g=2>9YI&O,5%9($?$"s7g=


=
>
C
C
j
i
ij
ss
M_,
nj ≤≤:
?9"]^=,9+#9]2N,32Yn
Y=$$,q,QXv!M_,!",S"a9"R,$,7;<M=3%9]2QXv!j;3%9r91,<g=Y%&"i9
"%H99+#=&2,5%9q"XO7%F

C
then
<???;
:C n
xxxx =
là giải pháp cần tìm
Else
Không tồn tại giải pháp nào.
End
{`7959"`!$,q,=&Gegehegg27Q,j/&Y`$9"%H99+#!T72]"z9Xy$9"%H9
9+#g=?YZ$YI&O,5%9($Qn$,q,2I?M=$,q,2I^o$2>9YI&N")$S"q,O,5%9($?9 !
g=YI&O,5%9($Qp$M7,9}g=N"p72H9?!}YI&N")$O,5%9($Qp$M7,9}g=N"p7
!)$!>$wQ/&"~QX77!#!"Qn^,3YI&O,5%9($9"="YI&N")$!p9a"Qp?M=
M,8!9]2YI&O,5%9($9"e+N"p7!)$!>$g=^=,9+#N"pG>9!#!"^,3QK,2=Gegeh
egg275%7g=^,3QK,YI&O,5%9($9"e+2+Y%g+$%&59WS?O7+!"+F

>
n
i
sp
C
?
=S"“S^,3QK,"XO7%"~OW79"‚72I
CC −≤≤ pa
7%Qpj#!Q6"9"="S"
!T7YI&F
<;2+Y psat
ii
⋅=
_,

:C n
xxxx =
!"+g,!e?9"]+^9a"^q2I&"XO7%F

=
=
n
i
ii
txy
C
?
+^$y,^q&!"+g,!e
Quá trình giải mã.
g,!e"HQXv!^q2I&?9"]g,!e9"`!",8$,q,2IF
Ca"
<;2+Y
C
pyaz

=
:]2$,q,S"#SjM_,YI&O,5%9($
( )
n
sss ???
:C
M=9K$g=•
CV
E9=,F8GH9GI"+#)$"7,
"m$97Q,9]2",n%MaYb"‚O7%ME"82H9GeNgehegg27

82H9G!fg,e!e"]"9"=""XO7%F
g,!eM=+^2%W9%&E9,2H9!"+"7%^o$"82H9G!fg,e!eX_!9,5g,!eS"q,
"]"9"="N"p7"XO7%F
Quá trình hình thành khóaF
Cg,!e!"~2I9%&39a"”?N•!p9"nOP7QXv!9g„,GI=&S"q,!p9"%H99+#$,q,
2I",8%L%q
:g,!e91+7279HO,"!iS
nk ×
!"+2I
D"~g=279HN"q$"6!"!iS
kk
×

d"~9,3S279H"+#M60!iS
nn ×

Va"279H–!iS
nk
×
F–Š0
@g,!e!)$N"7,N"p7!)$!>$;–?9<M=$,PNaN"p72H9;?0?<
Quá trình mã hóaF
+^2%W$y,9")$9,2H92!"+g,!e?+^OPYb$N"p7!)$!>$;–?9<M=9,3
"="2I"p79"e+!#!^X_!O7%F
CGI"p7^q9,jyY1$"6S"/!",E%Y=,N
:a"M“!9k!–Šj–
D1+72>9M“!9k$†%",5e?!p9~$OW9M=!",E%Y=,
d]"9"="^q2IF&Š!–‘e
Quá trình giải mãF
Ca"279HN"q$"6!"!T70g=0

"m$97je22I722,$;[?d<G79HO,"!T72I=&g=?QXv!!"+"XO7%F
$,qOPg,!e!"~279HM=0"XO7%F
g,!e9a"279/!)$!>$–F
/&$,R+^2%W2I"p79")$Q,8SjŠ;C?C?B?C<^o$!#!"YZ$M“!9kO7,$†%",5
!p9~$OWg=CY1$FeŠ;B?B?B?B?C?B?B<?M=9a"^q2IF
g,!e"HQXv!^q2I&?9X_!"39g,!e9a"0
hC
M=9a"&–Š&0
hC
?yQ/&
C[
E9=,F8GH9GI"+#)$"7,
=9a"7&–Š;CBBBCCC<g,!eYZ$9"%H99+#$,q,2IQn9]2g„,M=9]27g„,yM69aOW
[5&––Š;CBBBCCB<wQ/&O%&7jŠ;CBBB<n$,q,2Ig,!e9a"
hC
?
a"j
hC
Š;C?C?B?C</&!"a"g=^q€!T7+^
7. Hệ mật bất đối xứng trên cơ sỡ đường cong Elliptic
7.1 Quá trình thực hiện
4x9"%&39MEQXR$!+$egg,S9,!!"m$97QI9]2",n%yS"9XR$OW"t%"1
/&$,R!"m$97je2 $Yb$!T7pQW,M_,"82H9^i9QW,j $"m$97Q,9]2",n%
"82H9"XO7%
,qOPg,!eM=+^2%W97+QK,9")$9,2H9!"+"7%95!kOyQXR$!+$
fgg,S9a!?9"]g,!eM=+^!"~QXR$!+$fgg,S9,!fM_,!#!"8OW7?^?2+Y%g+SM=
Q,n2N"y,91+?
EG

?!p^H!g=;ŠB<



Dn2I"p7?+^!"~9~7Q>!T7Q,n20
N
Qn2I"p7aYb"X!"~9~7Q>j?M=2I
"p79")$Q,8S2F!Š2j;2+YS<
dy,!•S;
N
;j
C
?&
C
<?!<!"+g,!e
Quá trình giải mãF
"HQXv!!•S;
N
;j
C
?&
C
<?!<9w+^g,!e9,3"="$,q,2IL%7!#!^X_!O7%F
Ca"0
N
;j–?&–<ŠY


N
:"~9~7Q>j!T7Q,n20
N
M=9]2S"9P$"6!"Qq+!T7j–g=


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