Tải bản đầy đủ (.docx) (29 trang)

Tiểu luận môn toán học cho khoa học máy tính Lý thuyết mật mã và một số ứng dụng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (351.18 KB, 29 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC MÁY TÍNH
TIẾU LUẬN MÔN HỌC
TOÁN CHO KHOA HỌC MÁY TÍNH:
Lý thuyết mật mã
và một số ứng dụng
 
  !"#$%&
'%()*+(, -%./0.012
3%4-560.7890.1
LỜI CẢM ƠN
:8;<=>?@A<BCDEFDGHBI7C5JKL%M
M5N%-HOPQ5FR'SBT5JF>UHL
VS8WF4<6FX'Y8)==Z<=F)L=>
[68C(58\56(5]Y8J)(HQHOIJ^5@)@G=H_
3K5;68CR6<L@'()S+(0,HO`_5X'HaMJ)
WF6JQ<=bF@FP=>
!cHO+UFZGGGDdSMJ6S?VBFD+5Y8
JR8)PH^DH++'eSB`(6f>6)5%M6)=6<LHbHU=
=>H^)=C
:8;E=8Cg
'3%4-56.97890./

!F>GE
NHẬN XÉT
h%`(i























MỤC LỤC
bF@FP)6)*-eF>B8P8O=8_DZTj J(2
CHƯƠNG 1: TỔNG QUAN
1.1 Đặt vấn đề
k)8PM@FM@=RHUWF(J=HfFJ)6@lQ<6)5
WFED5)L()5=HE>m@=8_RHUHOH^TF=Q78
(>k)8PM@=F>JQ4<)8P54)=\=4DnD=`(M
k)8Pl(@=H8<)MoH^B'P<pVKH^R'
WF>UCT4)=\@=<)D4;65)=o`(M=
MoH^(>Hq<pVKH^R'WF>U4DnD=`(M
@=VKH^WF>UDrj+bJF>;FRMSfRHU
<)8PH(H^UFKP'JFTF=Q88'6'HbH8<)

()=5()Z'f8U85Hs<@=6ZMJ8L
tYJY)'u'8KJF>P'5S(6=(DvM-sS6+
m@=F>C4HBM<]JAJo)s<]'6)LX=><)8P
()=V@F@=RHUKD5@=8_`HUJ_+@WF(HBUF@l=
J)B+UF'C'6'H^HbH8<)V@Fw8Q8bF
8_J)V'C'6'<)()=M+4()=()(>@=
c8P8OS)6MS(xy=H(J(8_=Tj`(8P8OS)6
MS(rjVSeDZJ);658O+(=8O6P'
1.2 Ý nghĩa
NF(<=bF@FP5X')6bFJzCU6S6856
FPVJ)@eF>B8P8OkLH+5mX'6bFJzCU8P
8O5S68U8P8OS)6<48P=8P8OS)6MS(5@eF>BF
U6'C'6'8O)6'C'6'8O)6S+(<48P='C'6'8O
)6S+(MS(FH^6FHb8=^Hb8`(('C'6'=>5
JQ<=>B8P8OS+(MS(xy5@eF>BFU8MQVSeDZ5
6@^H3VSeDZjb5H^;E>J8P8O)6S)6MS(
1.3 Nội dung thực hiện
k=bF@FPDdQ8bF=JQ<=>U6RHU4D(F
a) Q8bFU8_DZH]l(J)@eF>B8P8O
o *6WF6U8P8O5S68U8P8OS)6<48P=8P8O
S)6MS(
o eF>BFU6'C'6'8O)6'C'6'8O)6S+(<4
8P='C'6'8O)6S+(MS(5FH^6FHb8=
^Hb8`(('C'6'=>JQ<=>B8P8OS+(
MS(xy{
b) %CDp@eF>B)6`(@eF>B8P8O
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(|
o ZF>Z='E4J(}(DZF>Z
o 4)6H3=4@)(JJKJL

o ~F`((DZ=VRHU@WF(
c) 8P8OMS(xy
o C'6'8O+(xy
o ~FSF>BHb8
o _()=S8O+(V@F<w'C'6'xy
-
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(•
CHƯƠNG 2: CƠ SỞ TOÁN HỌC CỦA LÝ THUYẾT MẬT MÃ
2.1 Số học các số nguyên. Thuật toán Euclide
(SeF€@=P'^'6DZF>5€•‚5ƒ95ƒ.505.595„5=€

@=P'^'6
DZF>SME85€

•‚05.595„J)8j=>(DdG@L8_DZSBTU
DZ`(6DZF>f)JQ<=>@eF>B8P8OQHbbF@FP
SMWF6=A56SBTDdH^GHB`>BF@=6S6856
8HUDdH^Drj5A6'fT8DdH^@^<?
2.1.1 Tính chia hết của các số nguyên
P'^'€@=H+S4HZ6'u'_5J}=E5SMH+S4
HZ'u'((8_DZF>)8_DZF>SM'<()Km
H^SBWF@=8_DZF>gQP>5JK^'(B5TS(DZF>(
)DZF><H^C@=8_DZF>W5(•<W5+8_el(Hs<
*H+5(+((B)<5<(B(5(@=<_DZ`(<5<@=DZ`((5=Se
F@=<†(!‡R>(>JwDZ.@=DZ`(8DZF><RSˆ5DZ0@=<_DZ
`(8DZF><RSˆ58DZF>(@=DZ5H3K@=<_DZ5`(4
+
%)(DZF><RSˆ(=<5<‰.'u'(()<(DdH^(
DZW=JD())

(•<W…J50ŠJŠ<
ZWH^@=DZC`('u'(()<5SeF(<5=DZJH^
@=DZ`('u'(()<5SeF(8)<
4 j92••/=928)••15ƒ92••ƒ1=ƒ928)••/
-_DZF>H^@=DZF`((DZF>(=<BF†(=†
<ZF>H^@=DZF@R`((=<BF‰05@=DZ
F`((=<5=8DZF`((=<HUF@=DZ`((SeF
DZF@R`((=<@=h(5<i
4jh.95.,i•|5hƒ.,59•i•/
!‡R>Jw8DZF>C((+h(50i•(5(mDdWF
;Y8Jwh050i•0
-_DZF>(‰.H^@=DZF>Z5BF(SM+DZ=))=.
=4(‹=H^@=^'DZ5BFSM'@=F>Z
4j%6DZ95/525•@=DZF>Z‹6DZ15|5,5.05.95.15.2@=^'DZ(
DZ(=<H^@=F>Z(F5BFXSM+DZF=)
S6.5T@=BFh(5<i•.
-_DZF>‰.<RSˆHUF+bBL
•
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(,
J)H+'
.
5'
9
55'
S
 @=6DZF>ZS6(F‹Œ
.
5Œ
9

55Œ
S
 @=6DZ8m
F>CBFSMSbT6}(DZF>Z5QL<bF‡H+@=
F>R5(H+@=LS(Jb4G`(4jLS(Jb4
G`(.,00@=9
/
/
9
2
9

(DZF>C(=<<RSˆ(+WF(@8h(5<ih(5<i•(<
}H]@e9..(DF>J(FP)6D(FHE>Q8DZF@
R`((DZF><RSˆ
FP)6:F@YQ8DZF@R
t"(DZF>SME8(=<5(•<
Ž""DZF@R`((=<
k.J)SA<‰05
..HsJ•(8)<‹
.9Hs(•<‹
./Hs<•J‹
k9%)J(SBWFh(i
4j!cFP)6:F@YQ8h1,|15/12,i5(@f@^H^66J]
6)6<B(5<=JD(F
a b R
4864
3458
1406
646

114
76
38
3458
1406
646
114
76
38
0
1406
646
114
76
38
0
=FP)6)(SBWFh1,|15/12,i•/,
(<BJwBFh(5<i•5Q'CJQ<RH](;…<>•+8
F>h;5>i5=8_8F>h;5>iP>+bQ8H^<pFP)6
:F@Y8pJ_D(F
Thuật toán Euclide mở rộng:
t" (DZF>SME8(=<(•<
Ž""•h(5<i=(DZ;5>D())(;…<>•
.iBF<•0QHs•(‹;•.‹>•0‹=)J(h5;5>i
9is;9•.5;.•05>9•05>.•.
/iJ)SA<‰05
/.W•(<‹J•(8)<‹;•;9•W;.‹>•>9•W>.‹
/9(•<‹<•J‹;9•;.‹;.•;‹>9•>.=>.•>‹
1is•(5;•;95>•>95=)J(SBWFh5;5>i
!I7C !F>GE

bF@FP)6)*-eF>B8P8O=8_DZTj J(‘
4j!cFP)6:F@Y8pJ_)6DZ(•1,|1=<•/12,5(@f
@^H^66J]D(FHE>)6<B(5<5W5J5;5>5;
.
5;
9
5>
.
5>
9
hD(F8IFJQ
(@/.=/9i
a b q r x y
x
1
x
2
y
1
y
2
4864 3458 0 1 1 0
3458 1406 1 1406 1 -1 1 0 -1 1
1406 646 2 646 -2 3 -2 1 3 -1
646 114 2 114 5 -7 5 -2 -7 3
114 76 5 76 -27 38 -27 5 38 -7
76 38 1 38 32 -45 32 -27 -45 38
38 0 2 0 -91 128 -91 32 128 -45
(‡r@LJwD(F8I@fFJQ38(@/.=/956
6J];5>5JFH^@FM)8O1,|1;…/12,>•J5=)H+SSBX6

A@s'hT6J]<•0i5B'@1(H^SBWF•/,5;•/9
=>•ƒ125s'DZh/95ƒ12i)8O1,|1/9…/12,hƒ12i•/,
2.1.2 Số nguyên tố và bái toán phân tích ra thừa số nguyên tố
Số nguyên tố
Ðịnh nghĩa:ZF>Z@=DZF>@C.5SM(B)DZ=)
)=.=4+ZF>@C.SM'@=DZF>ZH^@=^'
DZ
’]@4D(FHE>)8_FP)6HCHb;6H]6DZF>Z
Ðịnh lí^'DZ'+F>ZSM@C
PP>5S@=8_^'DZQ(+bB•(<5J)H+(=<@=6
DZF>?(8O.(<Š“ŠxzJ=('+()s<SM^WF6hQJ)
JK^'^@LQ(<‰iDrDZSM@C@=(5SH+F>
Z`((SMb@C=JzJ=m@=F>Z`(}H]@4J5(
+FP)6D(FHE>
Thuật toán tìm các số nguyên tố nhỏ hơn hoặc bằng số n.
(BO>6DZ}.HBJB5(LHDZ.5Q+SM'
@=DZF>ZZF>ZHfF`(O>@=9B'Y)H+(LS?O>R
VDZ@C9(B)9hmT@=LH)=<_DZn@
C9iZHfFJ)6DZA@LhSM(B)9i@=/H+4@=
DZF>ZV@LDZ/5(@LLS?O>A@LVDZ=)(B)/
HTD(FDZ/5DZHfFJ)6DZA@L@=DZ2m4@=DZF>
ZV@LDZ25(@LLHS?O>VDZHTD(FDZ2=(B)2ZHfF
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.0
J)6DZA@LmDd@=8_DZF>ZB'jWF6JQJ5(L
HS?O>VDZ@CDZ=>@L8=(B)+NF6JQ=>B'‡
)SDZHfFA@LhD(F8_@fL=)H+i@=8_DZF>ZSM
?C*R>5RVDZA@L`(O>HUF@=?C(><w=SM
+F>Z^WF6Y)H]@4J5VDZA@L=>SMb@=^'
DZ5(>+6S65XHUF@=6DZF>ZxzJ=5H]@4=>X'(

8H^SZ@^M8_6H6Sb4j5•.00(ofB
=M)LBVDZ@=<_`(•hQDZHfFA@LD(F@f
L=>HO@= ‰.0•i‹•.0000(ofB=M)S
L;)66DZ@=<_`(‘•hQDZHfFA@LD(F@fL=>HO@=.0.‰
.00•i
NF>JQJA+@=D=ƒJ(ƒMƒ;Yh:J()DYYDiF>JR8L
@L=HCUep5S@=86DZ@QWF>JQ=>JR4
H^DrjJ)Q86DZF>Zm;6H];Y88_DZHO)+
'@=DZF>Z(>SM4)@=DZ@^'u'4J)WF>JQ=>WF6
@5S@=8_DZ@4j5S+S).00VDZP''EQV86>
48_JF'u'4J)8_E>5K(fBDd=)S)
/5..0
/|
78g
Định lí cơbản của sốhọc
Ðịnh lí-DZF>@C.HUF'E4H^8_6F>R=4
6DZF>Z
Chứng minhkw'T5Dr3LVDZF>@C.8=SM
BH^=46DZF>Z!lVDZP>'@=V^'
DZ@=DZ<uRJ)6DZH+Q@=^'DZ++L•(<5(5<@=
VDZ<uC!)H]l(DZ58DZ<uC''E4H^
=46DZF>Z5)6DZ(=<'E4H^=46
DZF>Z5T@=(•'
.
'
9
'
J
5<•W
.

W
9
W
D
5DJ)H+'

5‚.5955J„5W

5”‚.5955D„5@=
VDZF>Z}HE>DF>J(•'
.
'
9
'
J
W
.
W
9
W
D
5=P>m'E4
H^ =46DZF> Z UF=>8EFF B @=SM
b'E4H^-EFF=>)R>JwB'T@=SM
b;>J(5WF(H+S•H]4'E4H^`(8DZF>@C.
bT8'E4@=F>R5(@Lc'C'6''T=
Dr+(L'E4S6(F5T@=•(
.
(
9

(
8
<
.
<
9
<
S
5J)H+(

5‚.5
9558„5<

5” ‚.5955S„@=VDZF>Z(FSVDZF>
Z<w(F+8sJ)(B5(H^H•T
(
.
(
Q9
(
F
•<
”.
<
”9
<
”
J)H+SM+DZF>Z=)+8s(BP>5BJ6(B)
<
”.

5=)H+'3L8_}(DZ`(4<J6(B)<
”.
UF=>
@=SMb5QHE>@=46DZF>ZS6<
”.
-EFF=>)R>
B'T@=SMb;>J(5T@=SMb+(L'E4
S6(F]@4HOH^T8Hf>H`
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(
Bài toán phân tích ra thừa sốnguyên tố
E4J`(6DZF>H^@='E4J(}(DZF>Z
%+8_WF>JQS6HCU8sepHb=>o@R>DZ
HY8()6DZF>Z?Ch+J)D=ƒJ(ƒMƒ;YiF>5S
@=8_DZ@Q6'E4=>@=SMS+F5<=)6'E4
8_DZJ(6}(DZF>Z)HB(>@=8_<=)6BDTS+
S7’bQFH^'f=)4'TL'`(RHU5(;Y8<HE>
Hb<B S) K(fB) 'E48_DZF> J(}(
DZF>Z<wFP)6(RH^<B(>h(;Y8Jw86>4
Drj=)=>+ZH_.JF'u'4J).E>i
ZVDZP''E K(
•2 .01=>
.00 •178
900 /5,o78
F>58_HUFSQF@=4D–+<X(–`(<=)6=>@L8(
HB8_'6'H_H6)J)Tj`(DZ=)8O+(M
HL5H^;Y8@=F_68LJ)@]DrM8P8O
2.1.3 Đồng dư và phương trình đồng dư tuyến tính
%)@=8_DZF>C(+(DZF>(=<@=H3(F
Y)8MHF5=B(—<h8)i5BF†(•<hTm@=BF(•<(B)

5(>S((=<)(H^c8_DZ(Fi
4j9/—,h8)2i5Q9/•,•2/5ƒ.‘—‘h8)•iQƒ.‘•‘•ƒ1•
NF(H3hY)8_8MHFiJP'^'6DZF>+64
R';L5HZ;T=<GfF5T@=8_WF(CHC5)H++L)J(
8_'E)LJP'^'R6DZF>€=J(6@'CHC
(DZF>F_c8_@'CHCS=oSX)c8_
DZBF()-I@'CHCP>H^HL<p8_DZF>
RJ)P'^'€•‚05.595/55ƒ.„5@=DZFS(6DZJ)@'
H+)QP>5(+bH3R€P'^'R6@'CHC6
DZF>Y)8)‹JP'H+(+b;6H]6'u'4_5J}=E
Y)8)
4j€
92
•‚05.595591„
J)€
92
5.2….1•15Q.2….1•9‘•1h8)92iC5.2.1•.0J)

92
%)(∈€

-_DZF>;H^@=]H)`((Y)8)BF
(;≡.h8)i
BF+DZ;P>Q(+(S]5=SeF;@=(
ƒ.
h8)i
4j99
ƒ.
8)92•,5Q99,•.•|≡.h8)92i}H]l((+bDF>J(
Jw(@=S]Y)8)S=oSh(5i•.5T@=(=F>Z

c(F
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.9
(H]l('u'(J)€

D(F(<h8)i•(<
ƒ.
8)u'(
oH^S<@=S]Y)8)
4j.299h8)92i•.299
ƒ.
8)92•90
kE>K(;u6'CJQH3F>B4
CJQH3F>B4+L
(;—<h8)i h.i
J)H+(5<5@=6DZF>5‰05;@=˜DZCJQH++8S=
oS•h(5i†<5=SH+++HX8Y)8)
PP>5Hs(™•(š5<•<š5•š5(R>'CJQH3h.iC
HC'CJQ
(;—<h8)i
Qh(5i•.5'CJQ=>+8_8Y)8)
;•;
0
—<(
ƒ.
h8)i
Định lý 2.2.1.h]@eDZJFWFZi
Dr6DZ F>
.
5 

9
55
S
 @=} s' F>Z  (F *H+5
'CJQH3F>B4h9i+8_8F>RY)8)
8F>R+J)H]@e99.H^)<p<bFT
h8)i
J)H+-

•

ƒ.
8)

h+-

Q

=

F>Z(Fi
4j%s''CJQ;—/h8)•i=;—•h8)./i+8_8F>
R;—2‘h8)‘.i
BFh
.
5
9
i•.5Qs''CJQ;—(h8)
.
i=;—(h8)

9
i+
8F>R;—(h8)iY)8)•
.

9
2.2 Xác suất và thuật toán xác suất
2.2.1 Khái niệm xác suất
(;u8_P'^'›5H^@=SM(6DSDCR'h(>SM(
8Fi%6'fr`(›5T6DSDCR'(>68F5+bH^;Y8
6SBWF+b+h=@)LJ}@(Fi`(8_8=)H+UD(F(
o;u6SM(JKJL5TP'›@=VFL5Dr›•‚D
.
5D
9
55D

„
-_'E<Z;6DFRJ›H^H]l(@=8_P'6DZSME8
•‚'
.
5'
9
55'

„+qœ'

•.Z'

H^)@=;6DFR`(DSDCR'D



-_P'):⊆ΩH^@=8_DS[6DFR`(DS:H^H]
l(<p'h:i• 
Dr:@=8_DSJ)SM(;6DFR›(H]l(DS<c
`(:5SeF 5@=DS38R6DSDCR'J)›8=SMF_:
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(./
!c6FPV`(@eF>BP'^'5(+bH]l(6DS^'
:
.
∪:
9
5=DS():
.
∩:
9
`((DS:
.
=:
9
<RSˆ=(+
1) Dr:@=8_DS*H+0•'h:i•.='h:i•.ƒ'h:i
)=J(5'h›i•.='hi•0
2) Dr:
.
=:
9
@=(DSBF:
.

⊆:
9
Q'h:
.
i•'h:
9
i
=R'h:
.
∪:
9
i…'h:
.
ž:
9
i•'h:
.
i…'h:
9
i!)H+'h:
.
∪:
9
i•'h:
.
i…'h:
9
iS=
oS:
.

ž:
9
•∅5T@=S:
.
=:
9
@=(DS@)LJ}@(F
%):
.
=:
9
@=(DS5'h:
9
i‰0(H]l(;6DFR+HUFS`(
:
.
S+:
9
5SeF'h:
.
†:
9
i5@=
}H]l((DF>J(MTk(>YD
(+(DS:
.
=:
9
@=H_@P'(F5BF • *
H+ •'h:

.
i= •'h:
9
i
Dr›@=8_SM(8F8_'E<Z;6DFR(8_HL@^
FŸJ›@=8_6;L6)8ID∈Ω8_DZξhDib5BF
Ÿ= @=6HL@^FJ›5QŸ… 5Ÿ H^H]l(<p
∀D∈›hŸ… ihDi•ŸhDi… hDi‹hŸ ihDi•ŸhDi hDi
m@=6HL@^FJ›
DrŸ@=8_HL@^FJSM(8F›UFH++l(@=
8D∈›5Ÿ@R>6J]<wŸhDi;6DFR'hDi(H]l(6J]Sˆ
Ÿ@=
:hŸi•
CD(`(HL@^FŸ+6J]JF<QµH^H]l(
@=(JhŸi•:hhŸƒµi
9
i
%7<P(SME8`((JhŸiH^@=H_@F˜`(Ÿ
2.2.2 Tính an toàn của một hệ mật mã
78.‘1‘5%()M<ZMJQeF>BJF>UM`(6<4
8P5H(J(UFWF(8@=8CDp)H664<48P`(68P
8O5J)H++S684<48P)=)=`(8_8P8OH^H]
l(D(F%)8P8OS = (P , C , K , E , D ).
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.1
rJ6P'P , C=KH^;6H]CT6'E<Z;6DFR p
P
(.),
p
C

(.) = p
K
(.). P>58;∈P, y∈C và K∈K, p
P
(x), p
C
(y) vµ p
K
(K). CT
@=6;6DFRHbSe<Jz@=;5Se<8O@=>=S)6@=*
[6DFR+HUFS5•L5;6DFR`(<Jz@=;S<8O@=>5
H^SeF@='

h;†>i-_8P8OH^@=<48P)=)=5BF8
;∈P, y∈C+'

h;†>i•'

h;iUFH++l(@=<B;6DFR<Jz@=;@=
(Fc<B(>SM<B<8O@=>‹+6S65+MU<8O
SM)(<BQ8U<Jz‹<Jz=<8O566<BF
5@=H_@P'(F(+H]@eD(FHE>
Định lý 2.2.1DrS = (P , C , K , E , D )@=8_8P8OHUFS††•†%†•†*†5
T6P' P , C , K+DZ6'fr<w(F*H+5@=<48P)=)=BF
=oBF8IS)6*∈K H^c;6DFR<w(F@=.š†*†5=8
;∈P, y∈C+8_S)6F>R*∈K D())Y
*
h;i•>
%T8:
a) DrS @=<48P)=)=*H+58;∈P, y∈%+'


h;†>i•'

h;i)=
J((+B'
%
h>i‰08>∈C . }H+Y)MTk(>YD(+'
%
h>†
;i•'
%
h>i‰0UFH++l(@=+4R8_S+(*D())Y
*
h;i•>QP>5BFZ
H];∈P Q(+
| C | •†‚Y
*
h;i*∈K }| ≤ |K|
Y)B`(H]@e†%†•† K|, )H+
†‚Y
*
h;i*∈*„†•|K|
HUF=>+l(@=SMb+(S+(*
.
≠*
9
D()) 
P>(HOT8H^8;∈P5>∈C+HX8_S+(*D())Y
*
h;i•>

*eF•†K†=Hs K•‚*
.
5{5*

„%ZH]>∈C  =Dr P•‚;
.
5
{5;

„5.≤≤!cMTk(>YD(@L+
!)B@=<48P)=)=5(+ • }H+DF>J(
85.≤≤5'
*
h*

i•'
%
h>iP>65'
*
h*

i5.≤≤5HUF<w(F5=)H+HUF<w
.š†K|.
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.2
<ikE>K(T8^@LB'
*
h*i•.š†K†8*∈*5=
8;∈P5>∈C+HX8_S+(*∈K D())Y
*

h;i•>(4
**L>WF(P'S+(KQ
*
h>iL>WF(P'P, )H+
=(H^'
%
h>i•.š†K†8>∈C .
-sS65*@=S+(F>R8=Y
*
h;i•>5(+:

%
h>†;i•'
*
h*i•.š†K|
!cMTk(>YD(@LH^8;∈P5>∈C :
P><48P)=)=]@eH^T8
2.2.3 Thuật toán xác suất
*68FP)68=(KbF@=FP)6RH]5H+@=8_B
JQ6'u')6JV@FHfF=)=)SBWFpHfFJ(Y)
!:*F5FP)6+2F_4C<4VFL5FP)6@FMSBX
D(F8_DZVFL<‹4;6H]58I<`(FP)6'H^;6
H]8_64;6‹P'^'HfF=)=HfFJ(`(8IFP)6mH^
;6H]JzJ=‹=4FWF58'u')6J)FP)6'@=C<5+
bH^4;6J)8_K(;6H]FP)6@=S68
C<HZ@P'JQJ86>45=HOH^DrjJR'q<B
(<B5HZUF<=)6J)B5SM'<()K(mQ8
H^FP)6XH_'TL'4)6R'PH^h(Dd;uWF(
RHU=>J)8_'fD(FiQP>5c6FP)6RH]5HZ8_
DZ<=)6(Dd;u86FP)6;6DFR5H+@=VFP)68=c

V@FHfF=)(<qDF86J]`(8_HL@^FC
T=)H+5K@=6DZF
%6FP)6;6DFRKH^;E>)6<=)6WF>BH]5T
6<=)6;6H]J8_P'^'V@FD())T8IV@F<=)6
+8_J@K+)sSM
K((6FP)6;6DFR=(@)L@)LFP)6-)Y%(J@)
=@)LFP)6(DY(DFP)6-)Y%(J@)@FMSBXSBWF+
)sSMHZ8V@FHfF=)<RSˆ‹AFP)6(DY(DF>m
SBX8V@F5+bSBX8_M<6)SM+J@K+
)sSMFP)6-)Y%(J@)H^@=U+5BF+)J@K+Q
J@KH+GG@=HX5ABF+)J@KSMQJ@KH++bD(
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.|
8_;6DFR¡=)H+C58_FP)6-)Y%(J@)H^@=U
SM5BF+)J@KSMQJ@KH+GG@=HX5ABF+)J
@K+QJ@KH++bD(8_;6DFR¡=)H+%AFP)6(D
Y(D5BF+SBXJ@K+)sSM5QJ@KH+GGHX5=+
+bSBXM<6)SM+J@K8_;6DFR¡=)H+
K((6FP)6;6DFR=(@)L@)LFP)6-)Y%(J@)
=@)LFP)6(DY(DFP)6-)Y%(J@)@FMSBXSBWF+
)sSMHZ8V@FHfF=)<RSˆ‹AFP)6(DY(DF>m
SBX8V@F5+bSBX8_M<6)SM+J@K+
)sSMFP)6-)Y%(J@)H^@=U+5BF+)J@K+Q
J@KH+GG@=HX5ABF+)J@KSMQJ@KH++bD(
8_;6DFR¡=)H+C58_FP)6-)Y%(J@)H^@=U
SM5BF+)J@KSMQJ@KH+GG@=HX5ABF+)J
@K+QJ@KH++bD(8_;6DFR¡=)H+%AFP)6(D
Y(D5BF+SBXJ@K+)sSM5QJ@KH+GGHX5=+
+bSBXM<6)SM+J@K8_;6DFR¡=)H+
2.3 Độ phức tạp thuật toán

2.3.1 Khái niệm về độ phức tạp tính toán
%)8_FP)6yJ<Se¢hT+HfF=)@=6}J)¢i_
'TL'4)6`(FP)6yH^bF@=8_=8DZ£
y
hiD())8I
DZ5£
y
hi@=DZM5(>DZ'u')6DCR'ZH(8=fHbBJQ
4)6`(8QJ6V@F=)+H_=•(+FP)6y+H_
'TL'K(H(T5BF+8_H(ThiD())8H`@(+
£yhi•hi5J)H+£
y
hi@=H_'TL'4)6Y)K(`(y
2.3.2 Hàm một phía và cửa sập một phía
*68H_'TL'4)6FR')(8_6B'P8HZ
RHU<48PJ)6RHU<)8P=()=M!c=>(>(HO+
V86>4Hr+ZH_4)6a=¤'u'48_E>H335
VFP)6+H_'TL'4)6a£hi•9

5Q(>
VV@F+H_=S)•.00056FP)6H+HOSM
b;Y8@=S5Q+HA?S).0/00'u'4gP>58_
'6'8P8O•L+b;Y8@=+H_<)8P()5BFHb8Of
'8_BJQ4)6+H_'TL'JR@!)H+5'6
=Drj6=8DZ+H_'TL'4)6JR@@=+el(BDTWF(
JHZ;E>6'6'U8P8O=()=M
=8DZDZ>•£h;iH^@==88_'4(h)Yƒ¥(>£F)i5BF
4FP};J(>@=¦‡§54^}>Q8@L;@=JR¦S+§5pHE>
64}¦‡§=¦S+§SM+6H]l(4;68=H^bF8_6
=5(+bbF•L‡@=4H^J)K(H(ThH(

!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.
T<PR'i5AS+@=SM4H^J)K(H(TgBQ)
HB(>5Q8=T88_=8DZ=)H+@=SM4H^J)
K(H(TA@=JRS+S75)ƯS+ĐKSoH^bF
8_6HC@=(Q8H^FP)64+J)K(H(Tg
6bFCHZP>UƯĐ=ƯS+Đ5K(HOH(J(8_DZ4jD(F
HE>U6=88_'4(
4j.%)'@=8_DZF>Z5=@=8_'frF>FÔ8)'=8
DZ>
;
8)'h}

ă=)

ăi@=8_=88_'4(5Q=8^`(+54}>
Q8;8=(SeF;@)

h>i5@=8_=8+H_'TL'4)6JR@
=8>Êh;iH^@==8r(DP'8_'4(hJ('))J)YƠ(>ÊF)i5BF
4FP};J(>@=ƯĐ54^}>Q8@L;@=JRƯS+Đ5+
8_r(DP'âHbDJ^X'`(r(DP'âQ4;}>=â@LJp=

4j9%)'W@=4`((DZF>Z@=8DZ>;
9
8)h}


=)


imH^;Y8@=8_=88_'4(
CHNG 3: H MT M KHểA CễNG KHAI - RSA
3.1Gii thiu m u
3.1.1 S ra i ca mó húa cụng khai
J(HK`(S688P8OS)6MS(@=8_B<_+4R
<)sJ)@]Dr8P8O+F5G@UD'6Jb`(S)(
4)6HLK(+b;Y8KHb8SpHfF`(<)sH+@=D
;FRep`(ê!ÊôY=-:Y@@8(H^JQ<=>=)6D6F78
.|L_]WFZ(=78`(yơth)(Si
3.1.2 Mt s bi toỏn c bn
Bi toỏn phõn tớch s nguyờn (thnh tha s nguyờn t):
%)DZF>C5Q8R6DZF>Z`(+5(>@=Q8L
'E44G`( J)H+'

@=6DZF>Z}s'S6
(F=6

.
k=)6=>+@8PB6<=)6r4F>Z(>r4
^'DZ`(8_DZF>5VQ8=(<BHB(>5+K
S+CUFD)(<=)6r4F>Z=4^'DZ
J)@eF>B8P8O5<=)6=>KH^Drj6V@F@=
DZF>k@F85T6DZF>C+L4`((DZF>Z@=)
H+
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.,
Bài toán RSA (Rivest-Shamir-Adleman) :
%)DZF>C@=4`((DZF>ZS((F58_DZF>
CYD())hY5-hii•.5=8_DZF>‹Q88_DZF>8D())
8

Y
—h8)i
UFShY5-hii•.<)H8)8IDZF> ‚05.55ƒ.„+
HX8_DZ8 ‚05.55ƒ.„D())8
Y
—h8)i
!‡R>JwBF<B(}(DZF>Z`(5T@=<B•'WQDd<B-
hi•h'ƒ.ihWƒ.i5=}H+5)hY5-hii•.DdQ8H^•Y
ƒ.
8)-hi5=)H+
DdQ8H^8•

8)P>5<=)6xy+bWFJ)K(H(
TU<=)6'E4DZF>F>Jw)HB(>(+8_T
8=))WF^@LUFKJw(<=)6
H+@=CHC(FUH_'TL'4)6
Bài toán thặng dư bậc hai :
%)8_DZF>@v@=^'DZ5=8_DZF>( ®

5P'R6DZ(+
SeF®()< O>WF>BH];Y8(+@=s<P(Y)8)(>
SM¯
J)@eF>B8P8O5<=)6=>mKH^;uJK^'@=
DZF>k@F85T@=4`((DZF>Z'=W5•'W(XeJw
J)JK^'=>5BF( ®

5Q(@=s<P(Y)8)S=oS
UFS=>+brH^‡=Q+CHCHUFS(
h'
ƒ.iš9

—.h8)'iP>5J)JK^'=>5<=)6s<P(+b
WFJ)K(H(TU<=)6'E4DZF>-sS65BF
SM<B6'E4=}(DZF>ZQ)HB(>5SM+6
=)H^<=)6s<P(J)K(H(TUFH+`Z
8U8Jw<=)6s<P(=<=)6'E4DZF>@=+
H_S+CHC(F
3.2 Hệ mật mã khóa công khai RSA
3.2.1 Một số bài toán cơ bản
CH3F`(8P8OS)6MS(H^)<p
•h5%5*5:5!ih.i
J)H+@=P'Se<Jz5%@=P'Se<8O5*@=P'6S)6*58IS)6
*38+('f*•h*™5*°°i5*°@=S)6MS(=)@P'8P8O5A
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(.‘
*°°@=S)6<48P=)8O8ISe<Jz; 5FP)6@P'
8O:)(Se8OCT>•:h*°5;i %5=Se8O>FP)6
8O!Dd)(@LSe<Jz;!h*°°5>i•!h*°°5:h*°5;ii•;
b;E>8_8P8OS)6MS(xy5(J8_DZF>
•'W@=4`((DZF>Z@58_DZYD())hY5-hii•.5=4
DZD())Y—.h8)-hii
-Is'*•h*™5*°°i5*°•h5Yi=*°°•Dd@=8_s'S)6`(8_8P8O
xyjb)8_K(8(
P>5DCH3F`(8P8OxyH^H]l(<p(D6h.i5J)H+
•%•€

5J)H+@=8_DZF>k@F85T@=4`((DZ
F>Z‹
*•‚*•h*™5*°°i *°•h5Yi= *°°• 5hY5-hii•.5Y—.h8)-
hii„‹
:=!H^;6H]<p:h*°5;i•;

Y
8)58; 5!h*°°5>i•
>

8)58> %
bT?H]l(J@=^'T5('T8Jw8s'
S)6*•h*°5*°°i5=8; 5(HUF+
!h*°°5:h*°5;ii•;
P>5)Y—.h8)-hii(+bBY•-hi….BF;F>Z
5QcH]@e:F@YJ(+
!h*°°5:h*°5;ii•;
Y
— — ;h8)i•;
BF;SMF>Z5Q)•'W5)s;(B)'=F>ZW5
)s;(B)W=F>Z'5=-hi•h'ƒ.ihWƒ.i5J)(JK^'
(HUF+


5T!h*°°5:h*°5;ii•;‹
4jDr•'W•9/2•922.•|0.9•0•5(+
-hi•h'ƒ.ihWƒ.i•9/2|9220•|00•,00
%Y•/|•1‘ 5=4H^•199.‘.D())Y—.h8)-hii
-_Kcy+bS)6MS(@=*°•h•|0.9•0•5Y•/|•1‘ i
=VS)6<48P*°°••199.‘.-_HZ6k8FZr)y8_M<6);
•29/1|•/5  Dd  c  S)6  M  S(  Hb  L)  <  8P  8O  >  •;
Y 

!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(90
29/1|•/

/|•1‘
8)|0.9•0••/|20209yPH^>58ODdH^<Jz;
•/|20209
199.‘.
8)|0.9•0••29/1|•/
3.2.2 Thuật toán sinh khóa
bDrjH^8P8OS+(MS(xy5J8IK'L)
J)8Q8_s'S+(38S+(MS(5=S+(<48PL)J(S+(
MS(=S+(<48PY)6<D(F
ƒJ(9DZF>Z@'=WFh'£Wi
ƒ4•'¨Wƒ-hi•h'ƒ.i¨hWƒ.i
ƒ%8_DZYD()).ŠYŠ-hi=@=DZF>Zc(F
-hi
ƒ4D())¨Y—.h8)-hii.ŠŠ-hi
3.2.3 Thực hiện hệ mật mã RSA
Phương pháp mã hóa RSA:

•'¨W'=W@=(DZF>Z@v'E<
%)•%•€

=H]l(
*•‚hh5'5W5(5<i•'¨W‹'5W@=DZF>Z5(<—.h8)-hii„
8IS•h5'5W5(5<i∈*5đ]l(
Y
S
h;i•;
<
8)=
S
h>i•>

(
8)5;5>∈ €

6J]=<H^M<Z5J)S6J]'5W5(H^V<48P
Sử dụng phương pháp RSA:

6D(DZF>Z+6J]@'=W
4•'W=-hi•h'±.ihW±.i
%F8_DZF><h.Š<Š-hii?(h<5-hii•.
46J](•<
ƒ.
8)-hih<wFP)6:F@Y8pJ_i
6J] = < H^M<ZhS+(M_i5J)S6J] '5W5( H^
V<48PhS+(Ji
b8P8Oxy)8_8LJF>U<)8P5)=;E>
6CJQ4)6=8:h(8<BHfF=)@=5Y=;i==8!
h(8<BHfF=)@=5=>i5(A')8IK(8(8_<_
h5Y5iHbL)6S)6MS(*°=S)6<48P*°°8O`(8IK(8
(o+S7<)8PS•'W@=DZF>JR@h=)H+'5Wm'@=
VDZF>ZJR@i‹JR@+l(@='5W'+<bF‡P''E+
C.00VDZ5)H+++C900VDZP''E5(>•.0
900
g
4)66DZY55(>6=8:5!5HUF`>BF@=6
'u'4DZJ6DZF>JR@‹URHU=>J)8R>j78WF(5
S)(@P'JQ86>4HOHU;FRUFCJQ86>4@=8JR+F
WF5(+b(8S)HbDrjS68P8OxymUF
8P8OS6
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(9.

3.2.4 Tính bảo mật của hệ mật mã RSA
_()=`(xyH^BSB(JH_S+<=)6'E4J(
}(DZF>Z•'¨W9DZF>Z<48P@'5WBF(6DZ'5W
S).00VDZP''EQ+Dd+S)900VDZP''Eb'E
48_DZF>a@B6FP)6(R(>c
V86>4HLRm8R=JF78P>'E4DZ
F>=6}(DZF>Z'5Ww88jH4<vO>8P8Oxy@=
HUFS++b4)6qBFJ)WF6JQBSBxy(DZ
F>@
-_8LJF>U<)8PDrjDCH368P8OxyH^;Y8@=(
)=5BFFE`6HUFSC<8IK(8('H_@P'@(
6(8DZ5Y5`(J8Q5m+l(@=6}(DZ'5W`(
h•'Wi5=)+'5W4H^-hi•h'ƒ.ihWƒ.i5=}H+Q8H^Y5C
HZ‡=‹m4QP>8=D(FSHOQ8IK(8('
VF>HZ<48P66J]'5W55oM<ZS)6MS(h5Yi8=M
3.2.5 Chi phí và tốc độ thực hiện của thuật toán RSA
Chi phí: bFP)6xy'f@'Z'46
'u'4C<L)S)658O)658ONF6JQ8O)6=8O
CHC'46'u'4@F²}(8)F@YbH8<))
S)6<48PH^()=QKDZ8mMS(Y?CUFD)
DZ8m<48P!)H+'4K(Hb8O)6V@F?CUF
D)K(8O
Tốc độ:ZH_`(xy@=8_J)VHb8>BF`(xyD)68O
HZ;T5D)8O!:QxyP8C}.00HB.000@f5QP>xySM
H^cHb8O)6SZ@^V@F@8=KcHb8O)6VV
@F?
3.2.6 Một số phương pháp tấn công hệ mã RSA
a) Phương pháp sửdụng φ(n)
DrKRM<BH^6J]-hi*H+;6H]6J]'5WH^
H(U('CJQD(F

•'¨W
-hi•h'±.i¨hWƒ.i
(>W•š'5(H^'CJQ<P(
'
9
±hƒ-hi….i'…•0
'5W4@=(8`('CJQ<P(=>F>RHU'6
H^6J]-hiAS+C;6H](}(DZF>Z`(
b) Thuật toán phân tích ra thừa số p - 1
Thuật toán phân tích ra thừa số p – 1:
P'=k
.(•9
9£)J”•9)k)
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(99
(•(
”
8)
/•h(•.5i
1£.ŠŠY
@=}(DZF>Z`(h=Mi
Y@DY
SM;6H]H^}(DZF>Z`(hR<Li
FP)6)@@(J'ƒ.@=8_J)VFP)6HCFWFc
Hb'E4J(}(DZF>Z6DZF>@(8DZHfF=)`(FP)6
@=DZF>h@vifH^'E4J(}(DZF>Z=6J]Lk
Dr•'Wh'5W(<Bi=k@=8_DZF>H`@58I}(DZF>
ZS5S•k³S†h'±.ih'±.i†kg
´FZA@s'h<9i5(+
(—9

kg
h8)i
F>J(
(—9
kg
h8)'i
!)'†Y)H]@e¬YJ8(5(+
9
'ƒ.
—.h8)'i
!)h'±.i†kg5p</`(FP)65(+
(—.h8)'i
QBp<1
'†h(±.i='†5
BF•h(±.5iQ•'
4jDr•.2••0•0,11.µ'jFP)6'±.k•.,05X(;6
H]H^(• |9099.192p</`(FP)6=;6H]H^6J]
•/2‘•‘J)JK^'=>5'E4J(}(DZF>Z=M)
6J]./2‘•,o+6}(DZF>Z?S'E4J(}(DZF>Z
./2‘•,•9¶/¶./.¶.•/
!)H+5Sk•.•/DdH8<)HUFS./2‘•,|kg
J)FP)6'•.+k•.'u'4@m>}(8)F@)58I'u'HA?ZH(
9@)
9
k'u'E8)F@)DrjFP)6<Q'C=E4"%
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(9/
DrjFP)6:F@Y+H_'TL'Žhh@)i
/
iP>5H_'TL'`(FP

)6@=Žhk@)kh@)i
9
…h@)i
/
i
F>;6DFR6J]kCHZ?=?(HUFSh'±.ikg@=JR
R'^@L5S76J]kh•Lk·iQFPDd=M5
FP)6=>DdSM(CFP(fJQ<=>J
FP=>oFWFSRM'C'6'xyJ)JK^'+
}(DZF>Z'8=h'•.io+6DZF>ZJR?!)H+5X(+
b‡=;E>8_Z8O+(S+(M_xy()=HZ
FPRM'•.%6HCR@=Q88_DZF>Z'.@58='•9'
.
…
.m@=DZF>Z5CQ8W.F>Z@=W•9W
.
….F>Z
c) Bẻ khóa khi biết số mũ d của hàm giải mã
4J(H^6J]SM‡=5<pQHE>@=S+(JBF<B
+Q+b8OH^8H)LCTF>FP=>8(e
l(U8s@eF>B5+)X(<BJwBF+Q(+b46}(
DZ`(BFHUF=>;>J(QKDpVFS+(=>SMb(>HqS+(M
_58='(>@FMDZ
G@L'CJQ;
9
—.h8)'i+(8h8)F@)'i@=;•¸.8)'
C5'CJQ;
9
—.h8)Wi+(8h8)F@)Wi@=;•¸.8)W
!)

;
9
—.h8)i⇔;
9
—.h8)'i∧;
9
—.h8)Wi
(+
;
9
—.h8)i⇔;
9
•¸.h8)'i∧;
9
•¸.h8)Wi
rj@eF>BDZJF)(5X(+b;6H]H^<Z7<P
(`(.8)F@)
BFH^¥@=<_DZ`('(>WQp<9`(FP)65X(+
b'E4H^J(}(DZF>Z(>BF¥F>Zc(F5X
(4¥
J
5¥
9J
5¥
1J
5)HBS3LD())
¥
J¨9³
—.h8)i
!)(<±.•9

D
J—0h8)-hii¥
9³D
—.h8)iP>5A@s'¥@Yp<,
`(FP)6ZH(D@f@s'
(FS;)A@s'¥@Y5X(Q8H^6J]
0
?(8O

0
9
—.h8)i(>
0
—¸.h8)iBF
0
—ƒ.h8)iQFP)6R<L‹
^@L5
0
@=7<P9SMf8^`(.8)F@)=X(+b'E
4J(}(DZF>Z
FP)6'E4J(}(DZF>Z5<BJ6J]DZ8m8O(
%F¥?(.•¥••.
4;•h¥5i
If.Š;Šthen
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(91
%R8TFP)6h=M;•W(>;•'i
:£
4(•yh<i
s(<•.•9

D
JJ@v
4•¥
J
8)
If —.h8)ithen
%R8TFP)6hR<Li
:£
While Š‰.h8)i)

0
•
•
9
8)
if 
0
—ƒ.h8)ithen
%R8TFP)6hR<Li
Else
4;•h
0
….5i
%R8TFP)6h=M;•W(>;•'i
End if
End While
d) Bẻ khóa dựa trên lặp phép mã
(mXeJw=8@P'8O£h;i•;
Y
8)@=8_'u')6]JP'€


•‚05.55ƒ.„5)H+8 €

BF(@s''u'@P'8OHbH^
GDdQ8H^DZS•.D())
BF@=<8O`(8_<Jz;=)H+5•;
Y
8)5QK
688O+b;FR'6}5@s''u'@P'8OJDdQ8H^DZS
•.<uRD())
S
•=SH+(Dd+DZLJH+
Sƒ.
•;5@=<Jzf
'6FP)6UQT@=S6HC5FWFSM
H6>@G85QDZ'u'@s'f+F+b@=JR@5p<w
DZ6'u')6]J€

5T@=<wg5DZ+S)900VDZP'
'EJB5'?Y)FP)6+J(+b‡=+8_FP
)6'E4=}(DZF>Z58=8_FP)6P>@=8+
FWFB5HOJQ<=>J)8_'fJ5@=(+gQP>5F>
C<]688O<wFP)6HC+JHZ4()=`(8P
8Oxy@=SMH6L@G8
e) Vấn đề che giấu thông tin trong hệ thống RSA
-P8O5Dpl+VH^<48P5@=)S7YRFM`(+5T
@=<B<8O>S+@AQ8H^M=)Hb'6J(<Jzx+8_
!I7C !F>GE
bF@FP)6)*-eF>B8P8O=8_DZTj J(92
6HC5(+<Jzx@=SMYRFH^WF('u'@P'8P8OxyY

*
h;i•;
Y
8)5BFY
*
h;i•;+6S65x@=SMYRFH^BF<8O
`(x cũng chính là x-sfFP>5<RSˆ8P8Oxy=)m+V
<JzSMYRFH^5H+@=V<Jz;•ƒ.505.8)hQDZ8mY@FM
@FM@=DZ@viK(T8H^JwBF•'W5QDZ6<Jz; €

SMYRFH^@=<wh.…hYƒ.5'ƒ.iih.…hYƒ.5Wƒ.iiQY±.5'ƒ.5Wƒ.
@=6DZn5DZH+4R@=‘5)H+8Ixy+4R‘<JzSMY
RFH^F>5K5=)H+'=W5HUFJR@5¤@6<Jz
SMYRFH^+F@=<uSMH6Sb5=)H+S7s'6<
JzSMYRFH^SML)8_F>CH6Sb=)HZc
68P8Oxy
f) Vấn đề số nguyên tố
b<)H8()=)Z8O+(xy5DZF>•'W'H`@
HbSMb‡=B='E4J(}(DZF>ZL56
FP)6'E4}(DZF>ZHO+bWF>BH^6DZF>
+J./0VDZhP''Eib()=5DZF>Z'=Wf'H`@54
jJ.00VDZRHUHsJ(pHE>@=WF>B<=)6@=8B=)HbSb8
J(8_6(+=4;68_DZF>C@=DZF>Z(>
^'DZ¯
Y)H]l(58_DZF>C@=DZF>ZS=oSo(
B).=hpHE>o;u6DZF>Ci}H+DF>J(5@=DZF>ZS
=oSSM+DZC=)F_H)L¹9º»P>5(+@=
DZF>Z¼¹955»5h—0h8)ii
Sb8J(8_DZF>C@=DZF>ZY)'C'6'JDd
H(J(SBWF)=)=4;6F>5K(;r@e`(FP)6Jz

J=@=JR@5)sP84SMbH^5J)JK^'
CHZ@
3.3 Chữ ký điện tử - Ứng dụng thuật toán RSA
%VSeHrSMH^Drjw8<)8PM8=w8<)M
SM<]KS6ZQ(>HqHbL)J(MD(@+6S65
VSeHrX';6H]H^KHOL)J((>]FJ68HZ8_
MH'
-_'C'6'VSeHr<()38(='f4FP)6c
HbL)J(VSeHr=FP)6CTHb;6PVSeHr
-_'C'6'VSeHrH^H]l(@=8_<_ƒ78h5y5*55i?(
6HUFSD(F
- @=P'^'VFL6MH'
- y@=P'^'VFL6VSe+bH^Drj
!I7C !F>GE

×