Информационная безопасность / Gatchenko - Kriptograficheskaya zashchita informatsii 2012
.pdf–' =gamodp % (:). (:)
% % ( – , ' =g modp 1
%.
–' (:), 1 & %
+.
–' (:) B=gbmodp. (:)
' =g modp .
–: ' . &+% ( '( ., :
' . '( ., , .,
' . &+% + % + %.
–' K1= amodp. '
K2= bmodp.
! / : & + / , ' .
, & / ,.
#$ $:
1)" % ! 1 ) / # ! (" ! 1 " 5- = "?
2) " $) * ! « ! ?». 3) (<) / ! 4.6.1 4.6.2.
4.7 & " ! * Feige-Fiat-Shamir
Feige-Fiat-Shamir ' ' +. # ', % ( + (
.. + (, , + % / ', , 1
- +, +. # ' - %. , , + ', + &+ ( + & ' / '
& .
$ 1986 +% / * (, * + 6 +
( +, '( * 6. '(
' +
%- + / + % ' - .
/ % ' - – 1 . ( % + / + % 4 , '( % 4 + + (
(, ' 8. % / . +%.:
% ' '( ' '( .:
131
–% n, + + %, /-, ',
(+ +% n + & ' / /- 512 ).
–' k ', : υ1, υ2,… υk, + &+ υi
+ '( mod n, / % x2= υi(mod n) + &
/ - , % / υi–1mod n. 2+ / υ1, υ2,… υk /
' '( ..
–' . /- si, , si=sqrt (υi–1) (mod n). 2+ / s1, s2,… sk ' ' ..
+ . ( , + + %
%, % 4.7.1:
) % 4.7.1 – , + Feige-Fiat-Shamir.
–' % ( r, , r<n, ' x= –r2(mod
n)' %.
– ' % k % ( ', : b1, b2,… bk.
– ' y=r (s1b1s2b2… skbk)(mod n). &
si, ', bi=1 ( / '( b1=1, s1 (+
+, b1=0, , .+.). 2 y '
%.
–x= y2 (υ1b1υ2b2… υkbk) (mod n). 2+ / & & .
/ υi, ', bi=1. 1 '( 1
, ' '( + (.
132
–. + , , % +,
s1, s2,… sk.
$/, %+ % / t , 1\2kt. ) +% / k=5, t=4, % , + & % / 1 . $ & % %- ,
+ ' + ' ( , , +, . ).
#$ $:
1). ! & " ! * Feige-Fiat-Shamir?
2)" / # 3 & "$?
3)(<) / ! 4.7.1.
4.8 RSA
RSA + & 1978 . ! : ) +/+ ) ( (Ronald Rivest), + 6 (Adi Shamir) 7 + + / (Leonard Adlman).
% ' % ( , .
RSA ' ' ' ' .,
'( & / & - + ',, & 1 ( ( +. + & / '
%+ /-, %+ ' + ',
. '( 1 . – + '
. ( – + , ' RSA +%. , (:
–$' . + + /-, ', q ('
' , + + % ).
–$' , +, n = pq (n ' +%).
–$' / e (1<e<φ(n)),
% φ(n).
–' % 5( n:
φ(n) = (p − 1)(q − 1).;
– ' d, %+ . % .: 1≤ d≤ n–1. (n, e) – % % ' '( .. 9 (n,d) , & (- – 1 / ' '( ., '(
/ , -' /. ' . ( (n, e). 9 d – '( /; e – ' '( /.
$( 1 – - /. ' ..
133
–, + '( + %. %. /
, & + 0 + n–1.
- + + &+ ( . 1 % &
/, , + '( + , 0<x<n–1.
–/ / , . ( , -% +%.
: E(x)=xe(mod n). / - . , & + / ' % %, / %
+ / +% .
%+-( ( + (.
! ( 1 – +- /. ..
/ / $ % -' +%.
.
/ / $ , + d , 1≤ d≤ n–1 5 - + ' , / % +- / / $ + & ' / ,
+ %+. ! 7. ( + % ( / /, '( / n, ' %&+ , + / p q, . .
/ n ' &. 1 + /-, p q
%+-( ( + ( /-%. ' / %. & /;
, & y, / / $ ' , / + , + . ( /, % 5(, %:
RSA & / % ' 1:
–.;
–;
–% %.
'( . +%.. , + (
' & (') +% n, / p q.
( & ( ( ) % '- &
' / '( / d. 2+ / & / .
& ( n, (& &)
%+-( ( + (, . (
1 ', - . / ' RSA %.
, 1 % ' % & ( ( )
+4 . ' :
134
– p q + & ' / + %. + %;
– p q + & ' ' / + % + % %;
– p q + & ' ' / - '.
) +% n (n = pq) ( . 9 /- +% /, /-%. , +, /-(
+% %+ & + / % RSA. 1 %
+% + ( +4 ',
. ! + '( +% / +% /
768- . . 1024 +% / + ' ', +,
%. , ' % , + & ', +
+% / . 2048 . -
' / %+ % /
', % ' / ( , %+ % / . ( / ', & %+ % /.
+ / . , % '- ,
. ( -'( , + -
,- , + & (, . 2 -' 1
' ' . % %-( -'(
, + ' -'. #+ / ( 1 '(
+ , , + + /
/ % ( ', . % %. + % +
.
#$ $:
1). ! RSA?
2)" ($ /" RSA?
3)5 ) #%/ ) RSA?
4)" * ($ RSA?
5)% ( % # RSA?
6)! ! /$ " 0 %( # ! RSA?
7)! " ( % " & % ! ! 1 ?
8)! $ :$ % ! 1 ( RSA?
135
0
$+....................................................................................................................... |
4 |
||
7$ 1 !#) # #$A: #7#3: ) !# ) * ......... |
5 |
||
1.1 |
+ + ............................................ |
5 |
|
1.2 |
6 < ; ....................................................................................... |
6 |
|
1.3 |
6 .............................................................................................. |
8 |
|
1.4 |
6 « »............................................................................ |
9 |
|
1.5 |
5............................................................................................................. |
10 |
|
1.6 |
+ ................................................................................................. |
12 |
|
1.7 |
6 9 ( ......................................................................................................... |
14 |
|
1.8 |
!. '( - .................................................................................................. |
15 |
|
1.9 |
" + '.......................................................................................... |
16 |
|
1.10 |
6 " .............................................................................................. |
17 |
|
1.11 |
! !............................................................................................. |
18 |
|
1.12 |
6 1 ..................................................................................................... |
20 |
|
1.13 |
6 / '( + / ....................................................................... |
21 |
|
1.14 |
6 ' .................................................................................................... |
22 |
|
1.15 |
6 + )-/ ................................................................................ |
24 |
|
1.16 |
6 $& ................................................................................................ |
25 |
|
1.17 |
6 * /............................................................................................. |
28 |
|
1.18 |
6 ................................................................................. |
29 |
|
1.19 |
# ' ................................................................... |
30 |
|
1.20 |
*%, / % ' , ,............................. 38 |
||
1.21 |
#+ ' %............................................................................ |
39 |
|
1.22 |
( /................................................................................................. |
42 |
|
1.23 |
( /......................................................................... |
46 |
|
1.24 |
( /................................................. |
48 |
|
2 #!#9 A: 6 *)A............................................................................... |
52 |
||
2.1 |
', - .................................................................... |
52 |
|
2.2 ) + ( ( ( /. ................................................... |
54 |
||
2.3 |
7 ( & / ........................................................................................... |
57 |
|
2.4 |
1-"1............................................................................. |
58 |
|
2.5 |
" + «+ ', »...................................................................... |
59 |
|
|
|
136 |
|
2.6 |
( ' ' + ( /............................................. |
63 |
|
2.7 |
( ............................................................... |
66 |
|
2.8 |
SEAL ................................................................................................... |
|
69 |
2.9 |
7 ( + / - ...................................................... |
70 |
|
2.10 " +' % % ( ', + % ( ', ........................... |
72 |
||
2.11 + % ( ', ................................................. |
75 |
||
2.12 . 6 RC 4.............................................................................. |
76 |
||
2.13 ) ' -'............................................................................................. |
|
78 |
|
2.14 ' -'............................................................................... |
80 |
||
3 7#9 A: 6 *)A.................................................................................. |
87 |
||
3.1 |
', - ...................................................................... |
87 |
|
3.2 ) & ' / |
', - ........................................................ |
90 |
|
3.3 ) & ( ' ....................................................................................... |
|
91 |
|
3.4 ) & - ................................................................... |
92 |
||
3.5 ) & ( -% ........................................................... |
94 |
||
3.6 ) & - ( /. ', +% ......................................... |
95 |
||
3.7 DES........................................................................................................................ |
|
96 |
|
3.8 |
# ! 28147–89.................................................................................................. |
|
104 |
3.9 |
' -' ................................................................................ |
107 |
|
3.10 / '( |
', ', ', |
||
- .............................................................................................................. |
|
110 |
|
7$ 4 ) !# ) * #! )A!# # 7<9....................................... |
112 |
||
4.1 |
' ....................................................................... |
112 |
|
4.2 |
5 + / ...................................................................... |
114 |
|
4.3 |
Elgamal .................................................................................... |
|
120 |
4.4 |
# ! 34.10-2001 ............................................................................................... |
|
123 |
4.5 DSS...................................................................................................................... |
|
126 |
|
4.6 |
. -?............................................... |
129 |
|
4.7 |
, + Feige-Fiat-Shamir ........................................................ |
131 |
|
4.8 RSA ..................................................................................................................... |
|
133 |
|
+ &.............................................................................................................. |
|
136 |
|
7 % ............................................................................................................... |
|
138 |
137
/
1.8 . ., 2% .<., % / . ., 9 %- .$ # '
.
2.- .$, 6 . . . + + ( $. . 6 ., 5. . / .$. -, . . 6. – ".: #7#_):, 2007. – 512 ., . – ( «' '»).
3.(,% ). ! +, %. , - = Theory and Practice of Error Control Codes. – ".: ", 1986. – 576 .
4.$ " . ! – ".: $/, 2005. – 768 . – 2 000 1. – ISBN 5–8459–0847–7, ISBN 0–13– 066943–1
5.$. ., " . . . # ' ' . – ".:
" *, 1997.
6.%- . ., 5. ., ! :.:.
. % (. " 2000.
7.+%, . . -/ , [!]:
+ ( +: 1935-1941 / . . +% [ +. ] // 2
. (+. – 2006. – N 1. – . 91-96. – 2006.
8./+ 5. % 3. % ( ' // %
. – 3– +. – ".: $/, 2000. – !. 2.
% ' '. – 832 . – ISBN 5–8459–0081–6
9.3 / $. % + /.. ".: ABF, 1996. 336 .
10.2 $."., " + . ., " + . . /. '
+ ( . – .: , 1998.
11.". ., 9% % .$. 4. " +
// !,
+ % ( ', + / (. – ".: ;– # ) 2, 2003. – 240 . – ISBN 5–93378–056–1
138
12.% . . . – ": +, 2004.–237 . ISBN 985–475–079–5.
13.., !. (+ % ',
&). . ./ + +. . . . ".: %, 1973. 832 .
14.7 . ., 7 . ., * .$. /
', , ', , (. – ".: .. %, 1996.
15." /. ' ' :
/ <. . ?, $. . , .$. ", .$. . –
": +, 2003. –382 . ISBN 985–475–016–7.
16." / $.$. 2 /. ', ,. – ".: * ' , 1997.
17.. . /. /. +'
'. ".: 7 >! 7 +., 2002.
18.) <.$., ! . ., 6 / $.*. 2
/. ', , ,. – ".: ) + /, 1999.
19.) . ., " , :. . ! . # # « », 2004
20.) . ., * . . +' '
. – ". – +- . 7-!, 2005. – ISBN 5–93517–265–8.
21.. ' ' .. . . – ".:
", 1995. – 318 ., .
22.. . «" ». . .. . %- / + +. . . 7 +. ".: ! ,, 2005. 528 .
23.! 1 ( : % / . . $/, $. . %- , .$. +, . . ; + . +. . . $/. – /: !, 2008. – 452 .
24.* % . ., ( + 5 /- //
. - / / . . . – %
(.
139
25.?. . . $ ! . # ' . /
% + '( % . – ".: ", 2006, . 471
26.6 ( . + . ', ', , + ' ' ' – ".: ! %, 2002. – . 446-448. – 816
. – 3000 1. – ISBN 5–89392–055–4.
27.Menezes, P. van Oorschot, S. Vanstone Handbook of Applied Cryptography. – CRC Press, Inc. – 1997.
28.# ! ) 34.10-2001. ' ,.
. '
( +.
140