TÌM HIỂU MẬT MÃ HỌC VÀ ỨNG DỤNG TRONG XÁC THỰC CHỮ KÝ ĐIỆN TỬ - Pdf 32

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
------------------------
NGHIÊN CỨU KHOA HỌC
Đề tài:
TÌM HIỂU MẬT MÃ HỌC VÀ ỨNG DỤNG TRONG XÁC THỰC CHỮ
KÝ ĐIỆN TỬ
PGS.TS.Vũ Đình Hòa
Trịnh Mai Hương
Hà nội ,2008
Mục lục
Lời nói đầu..............................................................................................................4
Chương 1.Tổng quan về mật mã học....................................................................5
1.1.Lịch sử phát triển của mật mã........................................................................5

 !"#$%
&#!''(()
*
 +,-$.,/0#%
123456
&789* 
&:;<;<5<5<=##>?@A
B5;C$D5EFEG'-#H"559;
I5<':,$G,$EJ#A;3:EJ#$5K#5,E,EJ#A
 
& * 1
Chương 2.Hệ mật mã cổ điển..............................................................................28
LM5J,5# )
 LNOOJ 6
1LPJQ#J1
&LL9911

 78];'C')
 b$#@CS#J,,5J)1
  b$#@C#5c.CS#;9$)&
1M?#@;d))
M?#@*<#e$'f$;D5gg,M;dGhW.Mi#
W#"P,$59$ ``))
Lời nói đầu
L5<HWWHW(J#JHWjk59Hjk
G$,J,,E#lGPY5H5mGE0W
nI5c+oU9;5;94D5c+\
*+DW#8<!I5\EI,U95+D5
"Gh,'<pG0H<dH<#/5GH#G
9;#eqk?#^$<;+*,UCqJD5
"r
Y;#5H!>s5;_$\9S;]Y;!#5
* ``k ``H!D75PaT\E$<f$fI5
_$\9S;]Y;0$_$<'8c8<+M]ED
/tPY5Y'$f;<;W@"8I@$W
e'-5]^<"^<C5,HC5/HaC]9EH
c;9E5EHc^E+'$HcG\+_$<f5<_$<f,t
.$WErW_$535u*;CWeE\'?_$5;
]Y<p5I#5W_$5*!W;
p5/I9;W_$8,H;]HC5d?\9;
+W;I5]#…2f$;<+^fc\<#59;
(J#J9;W#"CW5;He<#D#;$<HCWI@\
G\#hW;p5#$<fCWG3#+#"#$<fB
IH+GEEs5#5hpEp5G\]@l
.W;p5/9;eE\I5WY;<5<
GEE;<sf$?,/09;W0G\5;G\
8+]0@8;9s0]aD5I5]sE

|

x
A
#53?5
v

v

w
9Jr
P@9}I0]]D59$a9;@$9S$<'59S
$<'U0;'
Chương 1.Tổng quan về mật mã học
1.1.Lịch sử phát triển của mật mã
9;+;I93,/m;@a5<!#Ee9
"5E#D5@:*#m;EC~#t9*8<AH93,/
]9;93,/D5.E?EEkE?
EEI5Gp;^<HWCI•#sm.00?C]?
\P;e$'C~€€H,c$^D5?^$?C];?H•*
<j5H$^E.?'EU*E;$_$\?
I5#5";E#*}D5;/;<]#
.EC~e8<*f$CE#\<9+
e5
E#D59$W9$WCQ,E#D5C‚
$E:5<AME;U0D5C‚$E
#+,-#"sEI\tC',C93,/+;
,CG5VE#5GUƒJ#5C'L5
T„55!'';E;W-D52U
b$-cIEEe9;…<5"C'p''((

Y$<c$^EI9;mE8]G\Cb$#•5H$
e$WH;C‚$E8]e,$^sEEŠ
-?CS;C\a```28<]9;C‚$E?
G\^s,/0H"D5''U((Pf$<
‹HC‚$ f$CW-9*sC‚$E8] 
:cryptanalytic techniqueA;<CC‚$5CSsN9GJ#
,*:a&%A
;<;#t_$5#+D5.5<
H*#5#]#3;WM•**8$•$H#;,5$
"C„70HW8D5;G5$+‘HV\;
G5$+E;MWR5H,/0;E##+#
C‚$!$<#^]#,-;<'E$sW#@D5N9GJ#
:W#@D5CWE\\,$G'd#UfC‚$8
'D5N9GJ#A;Ie$^\."E#;,/0
-;<f$_$9*_$5f+5;2f$;<e$>p
5<Hf$;E#CWc3s<'$D5-B
'$$G'5#,$<;<9;EG'
HE8];,E\G+D58@GHD5
"5Hf$c$^#8$’5G“#5#f$*D5
.;j9”5GJ('C'0c//.;5#<(D595+
WEsI5m"‡"d*,‹‡:Man in the Iron MaskA
:s\;C\6``Gt•JJ’5”J#J,AG'+,-Wf
,-ED5=8;<:'5<9;.W;<l5s#Œ
#;9‹AH;.9*0D5IHl9;.Ee/9
_$5'$Vc//55L5#;8$_$~_$<'#>
f#C'B#J<O$,;Gq=5"e$'C~ `5<‹5<H
.;:cryptographerAlp5<;E?G;<$V
'Cp‹D5B#J<O$,•55L5#Hs9*HG3G‹'
Y;t!#$2W;8$•$He$CW
sE#!*Y’\H`H5s,/

#d=-DWs=*.?CWDf$
CMC‚$E8]I.+E#"C„;<H^\
f$“#5#G]M'e8<HW;<es'9+
"C„.G]`aD5]EDNC'pHG\9$D5L5
T„esWG-=,c$^D5G;G;VCSI9
_$5
Y"2U,/0#+#+-<#W?/H
f$@UC5$HI9;<j5P; a61 H
5#5[J˜Jg,CH+;*M0’5R5:'’5R5Biuro
SzyfrówAH9*-;<5#;+,-WIs
m;9$*p<$,5J’J##5D5@G_$8,7E$^E
28<I9;+E9^#93,/E8]#,$-+
@a#t9*[J˜Jg,C=V,D5@9;™J#”<[Iš<C;
LJ#<Cƒ<59,C'E0U$;G‹3E.'I5#
;EeD5-lD0I5M=.'
#D5@@]#3H$V;]D5’5R5#t*C;$<
?D5$+'#5#teCfH;;< Xa616*
—5#,”5g5H0’5R5Hu*D5G+5$H#5*
@G7E;N.WG]f-j5
Y5<,5$C!''((G‹e$:;<6a616AH;
D-D50’5R5s,?fE]58<5•;';<X
6HC_$8+R€W';’5R5H@9*s$<,5
[55!m8<H75#,:7EA!*7M’#$Hte75#,H'E0E8
]j5;sE;D5N*’9J9J<75#C9p;<
'G+C3E"Y."NH#IG5V.$9D5
;#—J955;N95!$#H",9EC
C5*HIEW9#E#C‚
$E-<j5
Y;<6&a6&H94^E5D5Nsu3
CWs'9+U#hj5G3EHGt@<I,}*f$

M<;EJ2V,/0#''((HG5V\
<!<EJ€D5N;<(N’ND5‚Hf$9;.'C'?=
#W#e?<j5H,f$8^E9TW
I-;G3E#_$#@D5$+'#5Y"’5R5,/
0<R55H,]'$5H<CW'E0s=M
E8+#d#u,/0<k `6;<$+k6&]G\
5?2e$H80#M?_$5d0D5N:Special
Operations ExecutivekœjA,/0‡?‡:G;?;9;
.@5CI5AH,t."C„,5$#$+'HG‹e$$<
,5=@UD5=+9e:one-time padA
1.1.5.Mật mã học hiện đại
Yf$"#hC~$<D5*sG‹e$
M95$J5H"s9;5†D5Ya6&6W
W  G-  G;  RS  $<'  f  #$<f  W  #      -  G\  
:Communication Theory of Secrecy SystemsA#E,5 Bell System Technical
Journalk!E,5C‚$D5-’J99k;+"5‹,5$IH#
$-Mathematical Theory of Communication kRS$<'##$<f
Wk=\—5##J—J5J#Y.W#@;<H=.
W#@U$CD5Wf9S$<'f;#$<fW
:information and communication theoryAH'9E+f\9S$<'?G\
;P\tIHe$G38$
IGt?_$5#$<fWD5]EDH•*YNH;G'
^Cqe$G'D5Wp[^]W#@s'E0W
G-H'"C„.5E6X`HC,s5<
!"C„.5EC~6X`sUC'5'G+W]9
:công khaiA2e$9;,WG-fc$^!$$…I5.9$:Data
Encryption StandardA#‡MWGRG5‡:Federal RegisterAt‚
;;<X1a6XPf/D5M0!$$…b$-5:National
Bureau of StandardskY’A:9;Y(!AHG\fc$^BjsW<(’
:International Business MachinesA#@#t;+#.-‹

,$^<]EWE=Bj•#Œ#;9;.?_$5C
lIC\a;<#V
!'#U5H;a6X%HI9}>+E?.5H@'#
;<5<f\?G\#9;D5-I5
2I]9;WG-D5G;'E?#:New
Directions in CryptographyAD5—OJ9BOOJ;5#LJ995’;'
$+E?EE;;fUE8E-CI5
28<9;+G'Cc5#\_$<'+^f?G\#
H^fE8E-CI5H;Is9;#5CI5BOOJkLJ995
:Diffie-Hellman key exchangeA’;'>C]],E#eU
"D5+9E$I5H$@5CI5G^-
cU:asymmetric key algorithmsA
!#"C„;<He$'$I5*f$9;.
$CI5-cU:symmetric key algorithmsAH#I\"/;
"E\=$+CI5HUCI5=#$H;
\5"f$E\.G]fCI5;<!^\<?=#
''((HC\M5J,5#;NG5,H;fG\^;IHC\e$'
-s=#,$-_$#@93,/.5f$$+f9*;<
2?HCI5D5+]9;,:codebookAH;9;lE\
sE8E-;.@+G]?
B$e$5HCI5•+-<^'E\
s#5.5G5W99*Gh+E?U5;;
^<H#C,/0-:$."s=9;•W_$5+
C5;•AH]0Gh,/0+"5<
+dE;9$sCI5;5<Gh+dECI55<HdGh$+dE
Šd-dH5<Gh+GV8$5#$;P^f;<
5G5"scJ9;“H;I5I#t+e
CW_$\9SsC,-9s"55a9H5<C"
5CW>C5;#5CI5.5Hd9pE\905<
@5CI5k+I_$J#C9;M0

;'$uG'],-@#^CI@#5 m5,-G5e$B
.d]D5;+f$He$'CI5I9*9;.CI5<'$
;u>9*+EeqI=9;CI5P@'H$CI5
G^-cU>q+;CI59?#^f$,$CI5-
cU*s+5;??Y;#5H$
CI5G^-cU>qC-9s]9?f$9e,$
CI5-cU’*IH--CI5-cUH*#5+
CI5$9;CI5Eu=#+E539;C“
;P@'H#'"5"=C'sE-CI5
G^-cUs=#5CI5E>-CI5-
cU=CI5EIs#5G\,
=CI5G^-cUHU#5CI5BOOJkLJ995H;
.$'=CI5WC5KCI5G]:]0;
"5"9;$[NAH^\@sc8<+
+9E*+?_$5@GD5NH#"WG-D5BOOJ
5 LJ995 ;  a 6X%  t u  $< 5  W  9 9*  D5  ] ED
:Government Communications Headquarters - GCHQAkM?_$5@GN
b$-kIc$^G\+,-;9$_$\_$<'#h]c8<
=CI5WC5H#CG;'D5BOOJ;LJ995sWG-
Yf$;9$MLb'#_$#@.a6%`;6X`H9;
.G;$-=l'+,-C'**G+E?
E?EEI5[N;E?EE#5@5CI5BOOJkLJ995
;a6X1;6X&+,-;9$;<sE;H;.;
,':™5J,Lj99,HM9OO#MC,H;599—995,Al
WG-:+,-AW#@D5
1.2.Một số thuật ngữ sử dụng trong hệ mật mã
Sender/ReceiverY"/KY".9$
Văn bản:795JckM9J5#JcA!W#Cs28<9;.9$
G58$t*#Œ!W-sGh@\85H.,-H.
'r  ]  $  f$  I    s  ,-  I5  ;    c8$  CS    ,-

#+MI^<#h‡5U‡;‡,?V‡
CW9f5$MIIf$5UCC5$_$<
3U,/0C5$D5=+,?V;I
Lập mã:j#<EA9;G'aG\$V;aG\
Giải mã:BJ#<EA9;5aG\I5#t;*aG\$V
Định mã:JJKJJA9;c3#5EFE?U.5.;,-
k!-+sd#Gt,-9sEFE]:YAeI5
:\A+?3WMe$#htốc độ mãuE0$+;G\
8UCWE0$+;d]D5'G3##C5I:-
+<]H<A
2+5;D5d#C\aD5-9*,
•IsGh,-9sEFE]?\eI
#f$C,/0$:E?EEA-^MeE\I
#hIc8<.+5>5GhW=:U9;
CWsfd9S$<'A!$<;<CW$
,/0H>qE]5P@'H#'H"5,/0
.I*-+5>5BIG^C„;lI
G3#"5;I:]0,5$``a•*A
Khả năng chống nhiễu của mã9;C\a-9*,E9•#G\
,5$C\H'$#Ic\<#59•G\#_$#@G\s
#$<fm"/'"MI19*9•9;
• 9•  5<  '  CS    +  CS    G3  5<    ;  W  CS    C
P]05G 5
• 9•QCS+CSsQ;$•CSs#$<f
P]05G 5”G
• 9•  ^  CS    +  CS    #  $•  G3  ^
P]05G 5G
Y<CnC\a-“$o#s$C
•,C;<#94#$<f!##$<fnC\a
-  “$o  9;  +  #  .  d  #  D5  n  -  “$o  :,J

;IH'$CI5I `,-EE8,}CW5CI59;`
`


Y'$CI5;II`,-3E8@CW5CI5,}9;
`
Y'$CI59;
+3D5 %.NH’HMrƒ@CW5CI5,}9; %¡
T]$$79;WG5e$H#Cj:A9;$
B:A9;$\M9;WT9;CMp5G$“_$
#@;\,5$
b$#@sW\GhWUj
C
:7AžM
b$#@\sW\GhWUB
C
:MAž7
1.3.Định nghĩa mật mã học
2-s?G\D59;*#5C\a99*#+C
CW5",/0:*9;N9J;’GA,5-E?
:œ,5#ACW$sW#$<fT;<I9;+"
8<*d+*<]!W;N9J$-/’G
:G\#ŒAI9;G\'5H.9$Gh,-dG^C@;9$;I^$
#p=<SN9J,}I5G\#ŒGh+CI5sc3#;/
G\C'_$\#Cœ,5#IG\$#+s#C,CW
c3$D5G\#ŒH’G:"G'CI5AI\
;$sG\#Œ
!5,}W\@UI5+$Gh=C
,5$
+9;+G+;Ee:P,C,K,E,DAq5]^,5$

K2f$;<
sCt=+•;CWG3œ,5#JŒdI+
C##"sEtc55$5$I\,/N9J$-/+W
G’G#+CCW;5cJWG;<9;+$•
cžc

Hc

HHc

,-$<¢;I‰8<•CS$D5•G\#Œc

∈7H££•
c

,}sI5Gh_$<‹J
C
CI5Cc3#I’t<N9J
,}]<

žJ
C
:c

AH££;$•G\s
<ž<

H<

HH<

C
:c

AžJ
C
:c

A
#Ic

¤c
H
@’G,}CWI;G'9$,}E\\;c

5<
c

MpS#h'$P = C@•;I5”Jžo o’\_$<fMW<7
EG\;EG\#Œ9;V^@•+;,}9;+,,‹E
c'E9*:5<3AE;/D5E;<
1.4.Phân loại hệ mật mã học
R3,/D5]9;93,/D5E?EE
kE?EEI5Gp;^<5$;<5#f\D5
c$^E?EEI5M]@<s
E85;;*
1.4.1.Mật mã cổ điển (cái này ngày nay vẫn hay dùng trong trò chơi tìm mật
thư).
Dựa vào kiểu của phép biến đối trong hệ mật mã cổ điển, người ta
chia hệ mật mã làm 2 nhóm: mã thay thế (substitution cipher) và mã
hoán vị (permutation/ transposition cipher).

Y'$#E?EE5<'HC]#795Jcs5<
';;GhC]#MEJ#JcH@#E?EE
3HC]#795Jcs.$<Hpus,‹Ec'E9*3#]
*#5MEJ#Jc!U9;C]#795Jc;;CWG35<
GhC]C
M0E?EE39; E?EEI5#IC]
#aG\G5e$u5<3#]5$>G\8C]CWf
G3G'
P]0?\^I5G\#ŒGh\sUCS
D5I\,/G\#ŒD5G*I+;YCS’*,}3#]CSU
;CSYHCS ;CSYkHr7U*E?+pH3CWE\
;G+G\#Œ;5,#5*+;R;EFE3
Jm*TIR,}9;CI5D5G*¡dCRI#3$<
-: H1H&rAd#3?-:K HK1HK&rD5YA
P;C\C~Pk(P#MW$<H"54#5n'G3
I5o2I9;+-@#0G@[2I5H"5_$^Ga
^<:qH;^<=#]A_$5-@#0;<;'
$eI59^<Jf$D5-5$CŠGa^<Cq-
@+$,}sJ^$$,\@E\$-Ga^<9-
=IGC][’C][]9;CI5#;<
1.4.2.Mật mã hiện đại
5<J##<E#5E<I5-cUHU9;\5_$#@I5;
\f$=+@5CI52\G\]5;H@5CI5;<E\
s.G]P@'$9*;<>IC9;secret key
cryptography (hay private key cryptography), U9;$I5=@5
CI5#:5<G]AM$9*;<9St0]I5.
9$D585<U?9†G+9+*'CWIE\
s5,†+GU5
\,/'$N9Ju/WEI5’G;CWfG
#f$,/0H’G,}•$N9J$-I@P@'G‹G$+

;s9*P<
I+345#+?-cU9;n-cU9;I#
ICI5=\T

I“;]smCI5=I5T
J
o
!#--cUH#C#$<f.9$H G/;
E\\$fC=$_$#@;\5$
IHG/,}G\#Œ:795JcAGh,/0CG];<;/
WEG’,5$CsWE
,},/0]CG];5G\$\;9^<9*
G\#Œ:795JcA!#_$#@';#5W.5G/;G
W_$5,/0E?EE-cUH@;Ee_$5
#^eE\s.G]]9;CP#5H\$f
$s,/0#I';+WC5H
G\$fC#;\E\';G]
Mp5I^<#h$-cU,}#^I9sCs
E0#?_$55<U?9†Y'$eE\#5W
+GUG5@\G\]G]D5CE\sd9
;e$
I5-cUIE8;5IE0
k ’9CEJ#,:$C-¦#ImC-.9$#aG\
G5e$s5<'Gh+C-.9$CI=+;2+;
•C-9;G9C,”JH"s]Gh?3GP]0$
1k—5<IC]C-Gh6%G+,-$C-W
09;BjH1BjH[MH[M%H1k—5<HMN!HM5J95H’9gO,HN[H
J#EJH!gO,Hœ!
k #J5EJ#,:$>¦#I.9$e$;sI5
mG+M$>I-+5?$C-H


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