Вы находитесь на странице: 1из 390

!

.. .

..
. - .: , 2003, ,
, .

-
, ,

.


..


2004
681.322

..
. 2004. 450 .


.

.

,
. ,
,
,
,
.

: - . , . .. ;
. . , . . . .. ;
..

.. , 2004

2

.................................................................................................. 8
1.
......................................... 12
1.1.
................................................................. 12
1.2. ................ 16
1.3. ................................. 21
1.4.
.
............................................................. 25
1.5. .... 27
1.6. ............ 50
2.
... 52
2.1. ......................................................................... 52
2.2.
............................................................................... 55
2.3. () ........................................... 56
2.4. ....................................................... 66
2.5.
........................ 68
3. ................................ 74
3.1.
................................................................................... 74
3.2. , . 77
3.3.
.......................................... 81
3.4. ............................... 91
3.5.
.............................. 92
3.6. ...................... 101
3.7. .................... 113
3.8. RL-
................................................................................. 142

3
4.
............................................................................. 147
4.1. ................................................................... 147
4.2.

.................................................................... 147
4.3. , ... 150
4.4.
-
.................................................................. 152
4.5.
.......... 156
4.6.
..................................................................................... 159
4.7.
........... 161
5.
RAM- .......................... 178
5.1. ................................................................ 178
5.2. RAM- ................ 180
5.3. ............................................................... 182
5.4. ,
................................................................................ 186
5.5. RAM-
.......................................................................... 188
5.6.
RAM- ......................................... 191
5.7.
.......................................................................... 194
5.8. ..................................................... 201
6. ............................................ 203
6.1.
............................................... 203
6.2. ....... 205
6.3.
...................................................... 207
6.4. ........................ 212

4
6.5.
........................................................................................ 213
7.
....................................... 215
7.1. ....................................................................... 215
7.2. -
.................................................... 215
7.3. -
..................................................................................... 219
7.4. - -

..................................................................................... 223
7.5.
......... 226
7.6.

............................................................................................ 253
7.7.
................................................................................. 262
8. ,

............................. 274
8.1. , ........................... 274
8.2.
.................................................... 276
8.3. ..................................................... 280
8.4.
....................................................................... 285
9.


................................................................................. 287
9.1.
......................................................................................... 287
9.2.
.................................... 290

5
10.
.................................................................... 299
10.1.
....................................................................... 299
10.2.
................. 300
11.
................................................ 306
11.1.
............................................................ 306
11.2.
............................................................ 311
11.3.
........................................................................................ 313
12.
...................................................................... 318
12.1. ............ 318
12.2. .................... 323
12.3.
.................................................... 327
12.4. ............................................................. 329
13.

............................................................................................ 333
13.1.
................................................................................... 333
13.2. ....................... 335
13.3.
........................................................................................ 341
14.
............... 343
14.1. ....... 343
14.2. ........................ 344
15.

.
...................................................................................... 349

6
15.1. ,

..................... 349
15.2. .... 359
15.3.
. .. 362
............................................................................................... 372
............................................................................................... 390
1.
..................................................... 390
2. ,
, ,
.
...................................... 420
3.
........... 423
4.
,
....................................................................... 424
5.


............................. 429
....................................................................... 448



,

...
..
. . .: ,
1993.

-
, ,
.
,
,
,
, ,
, ,
.
,
, ,
,
,
.


,

,

. ,

, ,
, -
.
8
, ,
, ,
,
, .
,
,
,
.
-
,
.
,
, -
,
.

,


, , ,
.
, . 1
.
,
.
2-10
.

, , ,
. 2 3

, 4 5
.
6-10
,

9

.

11-14.

,
.
- -
,
.
15- . ,
,
, ,
.
,

, ,
,
,
,
,
. ,
-


.
,
, ,
.

,

.

, ,
, ,
. ,

10

.
,

,
,


. ,


.
,

. ,

,
.

,
.
,
,
.

11
1.

1.1.




.
() ,

. ,
, :
, , .
:
. , ,
, - .

:


?
,
?
?

?


?
, -

.
,
,

12

(). ,

:
, ,
, ,
(
).
,
,
.

,

:

;

, ;

,
.


,

( , . 15).
:

,
, ,
,
.., ,
, ;

,
,
13
- (
)
;

( , ,
)
,


( );


..
, ,
, ,
, .

,
.
, , ,
,
,
.


( 2-14).

.
,
,
. ,
, ,
.
,
, -,
, .

14
, ,

(, ,
..) . ,
,

.
-
- .
.
,
, .
,
,
,

,
,
.

:
()
?
?
?

.
,
,

, ,
.
,
,
,

,
15

.

1.2.

1.2.1.

,
, ,
.

.

-
,

,
, ,
-
,
.

,

,
, ,
, .


- .
,
, ,
.
()
, ,
.

- ,
16
,

,
, ,

, .
, ,
,

.

() ,

.



,
,
,

.

:
(),
,
.
, . ,
.
:
();
();
()
;
;
-
;
17

.
,
, :

;
;
, ;
;


, .

,
.
:

,
;

( );

;
.
,

, .
,


(- ) .

: ,
, ( ) ,
, (
) .
,
18
,
,

.

,
, .
,
, ,
, ,

,
.

(),
:
- , ,
,
,
;
- ,
,
,
, -
;
,

.
1.2.2. ,


,
-, ,
,
, ..

(), -,
19
- .
, , -

. , ,


,
,
.

- ,
, ,
( -
15 ).
- [],
,
.

, ,

,
, .


:
,
, ;
;

;
.

,
,
, , .

20


.

,
,

.
,
, ( -
)
, ,
,
..
www.kiev-security.org.ua
BEST rus DOC FOR FULL SECURITY


, ,
,
, /
.
, ( )

,
( )
,
.

1.3.

1.3.1.


, ,

21
.

, .

,

,
,

.

,
,
. ,
.


,
,
()
.
:
, ,
,


;
,


,
,
.

,

. ,

22
,
:


;



;


.

:
() ;
();
();
().

, (
) .
1.3.2.

-
.
,
,
. ,
.
,
.


- ()
,
() .
23
- ,
()
.
() -
/ ,
() /

- .
-
,
, ,


.
- ,
,
.
(, ) - (),
.
- , ,
,
.
- /

.
-
, ,

.
-
,
, .
-
()
()
.

24
-

() .

1.4.
.

()


,
.

[1], :
;
() ()
;
,
;
, ;
,
;
, ,
.


, .

.

.
[1],

.
[1].
.
, ,
25
.
.
,
,
,
.
, ,
.

, , -
.
, ,
, . ,
,
.

.

.


(
).
,
,
.
,
, .


. CASE-
( ),

.

.

.
26

. ,

,
.

1.5.

1.5.1.

,

. ,


- ,
.

.

, .
1.5.2.




[1,, 1,2],
, , , :

;
;

.

,
.
:
27
;

(
);

, ,
;
,
(, )
;

.
[]


,

.

, ,


. ,
.1.1.

:
( ),
( ),
,
( )
. .1.2
.
1.5.3.
,
: ,
.
,
28
,
.

.

.1.1.
. ,
, ,
..
,
.

()

, .

29
-



-






-








-











-

- -

-
-


.1.1.

30


.

.
,
.


,
.
,
.
.

-
,
, - .

.


.
, ..

.1.2.

31

,


.
.

.
,

.


,

,
.

.
,
.

.1.2.

32

, ,


,
.

.

.

( ,
,
, , )
,
.
,
, - .
,

.
, .

.1.2.

33



, .

.

, .
,

.

, , -
.




.
.
.



.



,

.
,
,

.

.1.2.
34
1.1


-


,
;
;
; ;
,
;
; ;
;

;
; ( /
); ;
;
;
; ;
;
; .
,
,
;

,
(,

;
..).
.
;
;
;
;
(, .
..);
;
.. ,

..;

..

35
, , ,

,
,
,


.

,
, ,

. , ,
( )
.

, ,
, ,
,

.

.1.3.


,

.
,
,
,

.



, ,
.
36



- 1 2 N
,
,




,






,


,
(

, ..)

. 1.3.

37
1.5.4.



[].
, ,
,
:
;
,
/ (
)
;
( )
;
()

;
, /

,
,
.
.
, .
, ,
,
.
,
, .


.
.
,
.
,
38

.

.
1.
. ,
- .
, .
,
,
-.

. , , ,

. ,
, .
, .
, ,
, :
. .
2. ,
.

, .

, .
,
, .
,
, .
3.
,
.
,
,

39

.
, .
,

( ).

,
. ,
, ,

. -

,
,
, .

.
. ,
,
.
.

.
, , , .
- ,

.
,

. , ,
,

.
. ,
, . ,
.
:
40

;
;
;
;

.

.
:
, ,
;
;
,
(
).
.

, . -

.
, ,
.
,
, ..
( ) []:
, - -
( BIOS BIOS);
, (-
Master Boot Record -
), - ;
, DOS,
, ,
, .. ;
,
(

41
, ,
..);
, ( ,
.BAT);
-,
, -
Unix-;
,
(, ..);
,
( ,
).
-
,
, .. (-
), .
:
1).
, , ,
;
2).
, , ..
-
-.


( , ) (
).

. (
), .. ,
-
.
, [],
( )
,
, , ,

42
.
.
,
, , .
1). - -
(-
).
,
( -
), .
2). - ,
,
,
.

,

,
[].
1. .
() ,


. ,
, , -.

, ,

. ,
-
.
2. .


().
: -,
, -,
43
(, )

. , ,
,
( ),
(, ).
3. .
. ,
, , ,

, ,
.
, .
4. .
(, )
, ,
.
,
/ .
5. .
,
( ), ,
( )
.
6. .
; .
,

. ,
2 ,
.

- ,
( ).
. ,

. , ,

44
-
, .
,
(), ,
,
(),
.
,
-
,
,
.
(
),
() ()
. 1.2 [].
1 - 4
, .
5
,
,
.
6
( ),
.
7 (
) .
8
.
9 ,
,
( ).
10
.
11

.
45
12 ,
.
13 ,

, .

46
1.2



1 0 0 0 0
2 0 0 0 1
3 0 0 1 0
4 0 0 1 1
5 0 1 () 0 0

6 0 1 0 1


7 0 1 1 0


8 0 1 1 1

9 1 0 0 0
10 1 0 0 1

11 1 0 1 0

12 1 0 1 1

13 1 1 0 0
(

)
14 1 1 0 1
15 1 1 , 1 0
16 1 1 6 8 1 1

14 - 16 ,
6 - 8.
:
,
, - ;

47
,
, - ,
.
, -
, []:
,
, , / ,
( )
, ,
,
,
( , );

(..
) -
, ,
(
, );
(,
- ,
, , )
, .


[].
.
,
,
.
, , ,
..
-
, ,
.

.
. ,
48
Microsoft Windows
(DLL)
.
, .

,
, .

.
,
,

.

.
,
, , ,
, ,

.
,
.

, .
,
.
.


.
,
,
.
.

49

.
.

,
.
,
.
,
,
. , ,
, .

1.6.



.

.

,
, .
,
.
,
.
.
,


:
,
-
,
,
,
.
50
,

,
.
,
-
,
,
.
,

.
,

, ,
,

,


.
,
-
.



:
,
,

.

.
,
,
.
51


.
,
, ,
,
.


,
, .

,
.


.



.

-

:
,


.

.



.

.
52


, ,

.

.


.



:

, .

.


.


.

, , .
,
, .

,
.
http://www.natahaus.ru/

53
2.

2.1.
, ,
.
. . ,
,

(
),
.

. ,

, .
,
, .

. ,
,

.
,

, .

, ,
, . ,

.

,
.
[].

52
integer r, dd;
r:=a; dd:=d;
while ddr do dd:=2*dd;
while ddd do
begin dd:=dd/2;
if ddr do r:=r-dd;
end.
, a d
ad d>0.
,
:
i=0 ddi=d
i>0 ddi=2*ddi-1.
,
:
ddn=d*2n (2.1)
, d>0, ,
r ddk>r
k; dd=d*2k.
di=2*di-1 di-1, di-1=di/2,
, .
dd=ddk
0r<dd (2.2)

. (
while ddd do) dd=d.
2.2 ,
0r<d (2.3)
,
:
dd0(mod d) (2.4)
, , , dd
(. 2.1) d*2i 0ik.
, ,
r
ar(mod d) (2.5)
53
.
(dd:=2*dd)
2.5, 2.5.
.
dd:=2/dd 2.5;
2.5, r, r
dd, 2.4
2.5. ,
2.5.
2.3 2.5, ,
r 0r<d ar(mod d), r -
a d.
, ,
,
(..
, ),
.
, ,
,
.
.

[].
,
(
).
,
.
.
.

.

.
,
,
(

54
).
, .

2.2.
,
, .
;
.
, .
V
S
, , V
S. V, S
{V} S {}. S
, ,
.
,
,
. ( ,
) ,
(
) -
.
,
,
, , ( )
. , , ,
, , (
) .
.

.
.
,
.
,
, .

55
( ).
.
()
.

, .
, ,
.

2.3. ()

2.3.1.

. ,
,
.

.

If
V V1 and
{V1} OP {P1} and
P1 P
then
{V} OP {P} 

V OP V
V1, V1 OP. V1
P1 OP, P1
OP. , , P1 ,
OP. ,
V OP
. , V
OP.
,
.
56
and
,
or.
,
.
or
,
and.
(
)
( )
. ,
,
,
. ,
.
2.3.2.

:=,
,
. ,
, .

(} :={} 

:=
, .
( ,
).
, . , (,)
(,)
. , (,)
(,) , (,)
(,) :=.

57
2.3.3.
2

If
VPxP

then
{V} x:=E{P} 

2
A1 P1. P1 , V
,
(V=x) and {x} :={}.
A1 , {x } :={}.
, Vx, ,
{V} :={}.
2
(A1 P1). , A1
. ,
, ,
P1 .
2.3.4. if
IF1 if

If
{V and B} OP1 {P} and
{V and not B} OP2 {}
then
{V} if then OP1 else OP2 endif {P} 

V if,
V, OP1 (
). (V and )
OP1, OP1.

58
, ,
OP2. , V

. V
.
2.3.5. if
IF2
if

If
{V1} OP1 {P} and
{V2} OP2 {}
then
((V1 and ) or (V2 and not B)}
if then OP1 else OP2 endif {P} 

IF2
IF1 V=[(V1 and ) or (V2 and not )]. IF2
IF1 P1. IF2,

.
then else ( OP1 OP2),
.
.
2.3.6. if 1
IF if

If
{V1} OP1 {P} and
{V2} OP2 {}
then
{V1 and V2} if then OP1 else OP2 endif {P} 

IF3 ,
IF1 P1.

59
,
.

2.3.7. if 2
IF4 if

If
{V1 and B} OP1 {P} and
{V2 and not B} OP2 {}
then
(V1 and V2} if then OP1 else OP2 endif {} 

IF4 IF1 P1.


IF3
(V1 and V2).
2.3.8.
S1 -

If
{V} OP1 {P1} and
{P1} OP2 (}
then
{V} (OP1;OP2) {} 
S1
. ,

,

.
, ,

.

.

60
2.3.9.
W1 -

If
{I and B} OP {I}
then
{I} while do S endwhile (I and not B} 

I
, I,
OP. (I and )
I OP, I
OP. I,
OP . I
OP. - ,
, I , .
(I and not ) (
).
I , ,
OP. I
.
.
W1 ,
I . I
. ,
.
(I and not ) .
I.
I ,
.
.
.
() (
) , .

,
.

61

. W2.

2.3.10.
W2

I ( ).
If
{V} {I} and
{I and B} OP {I} and
(I and not B}
then
{V} (; while do OP endwhile) {P} 

W2 ( )
S1, P1 W1.

W2, :
1. I (
);
2. , {V} {I} ( I );
3. , {I and B} OP {I} (
I)
4. , (I and not } P ( P
). ,
,
5. , ,
OP.

, (1)

OP
(2)
. while;

62
.
. , OP ,
,
(, ,
..).
2.3.11. 1
DC1

If
{V1} OP {1} and
{V2} OP {2}
then
{V1 and V2} OP {P1 and P2} 

DC1
(P1, P2, , P4 ..).
, ,
, .
DC1, ,
, and,
,
.
, , ,

.
.

.
DC1 ,
and.
, or.
2.3.12. 2-4
DC2
If
{V1} OP {1} and
{V2} OP {2}

63
then
{V1 or V2} OP {P1 or P2} 

DC3
If
{V} OP {1} and
{V} OP {2}
then
{V} OP {P1 and P2} 

DC3 DC1
V=V1=V2.

DC4
If
{V} OP {1} and
{V} OP {2}
then
{V} OP {P1 or P2} 

DC4 DC2
V=V1=V2.

2.3.13. 1
SP1
, ,
S (,
,

{B} S {B} 

,
S, ,
S . ,
, ,
S.
64
2.3.14. 2
SP2
, ,

S

If
{V} S {P}
then
{V and B} S ( and B} and
{V or } S { or } 

S2 SP1,
DC1 D2.
S2,
.
, S.
( SP1)
.
, (
) S.
(, ,

S). , ,
, .
2.3.15. 3
SP3
, ,

S

If
VV1 and

65
{V1} S {1} and
P1

{V and } S { and B}
and

{V or } S { or } 

S3 S2 P1.
, S (
),
,
S ( P1).
,
S ( V),
, S (
V1).

2.4.

,

. , , , .

, ,

.

.
: -
, , -,
, .
DC1 - D4
(
) .

66
,
.
,
.
.
,

.
.
,
.
,
(, , )
.
.
,
(),
.
,
.
,
.
,

, .
,

().
,
,
, ,
.
,
, , .
,
.


67
, ,
, .
.

2.5.

2.5.1.
,
(.
)
.
( , )
GF(n), n -
,
GF(p), p - .

512 1024 . ,
(

[])
.
2.5.2.
A, N, e -
, A<N. e Ae(mod N)C,
C{1,N-1}. e n-
,
A*B modulo N B*B modulo N, 0<B<N-1
[, .482-510]. , e
. , A, B,
N, P - S -
n- , , N[1,n],
N[1] N[n] - N .
(
[Bk]),
, A, B, N, P S
A[1,m], B[1,m], N[1,m], P[1,m'] S[1,m'],

68
( ) r-
, m'=m+h, h
. r

0,1,...,r-1 (r
). n m n=s*m,
s=log2r ( log - 2).
r=2
, r<2
. ,
-
20 % , .
, , r=10
[, .283] r=10k, , .
,
, ,
[, .282-302], r
, . ,
r=2-1, -
r=2/2.

, r=2.
2.5.3. A*B modulo N -


.
.

, - ..
, , [Hu].

--.
: -, A*B
, --; -,
,
.

69
, [BW] - CRAY-2 100-
: --
10% ,
.
( P) .2.2, .2.1
ADDK.

ADDK
carry:=0;
for i:=1 to m do
begin
t:=P[i]+k*N[i]+carry;
P[i]:=t mod r;
carry:=t div r;
end;
P[m+1]:=carry;
write(P); {P - }

.2.1. P+k*N
( ADDK)

B[i][0,...,2/2-1], if B[i]<>0 P
, , B[i] 0
, .
.
if p_short-k*n_short>n_short DIV 2
k
.
Pi
N.
2.1. Pi - P i-
(.. i- FOR P). i
(i=[1,...,n]) abs(Pi)<N, rm-1Nrm.
.
.
k=abs(p_short) DIV n_short, DIV - ,
p_short=(k+)*n_short, (2.1.6)
k - , 0k<r-1 0<1.
70
if p_short-k*n_short>n_short DIV 2 ,

>0.5 (2.1.7)
i- :
P'=Pi-1*r+A*B[i] (2.1.8)

71
P

m_shifts:=0;
while n[m_shifts]=0 do
begin
shift_left(N and A);
m_shifts:=m_shifts+1;
end;
m:=m_shifts;
reset(P);
n_short:=N[m];
for i:=n downto 1 do
begin
shift_left(P); { 1 P*r}
if b<>0 then
addk(A*B[i],{to}P);
let p_short represent the 2 high assimilated digits of P;
k:=abs(p_short) div n_short;
if p_short-k*n_short>n_short div 2 then k:=k+1;
if k>0 then
begin
if p_short<0 then
addk(k*N,{to} P)
else
addk(-k*N,{to} P);
end;
end;{for}
right shift P, N by m_shifts;
if P<0 then
P:=P+N;
write(P); {P - }

. 2.2. A*B modulo N

72
:
1. k=0, .. n_short>abs(p_short) (. ),
ADDK
, .. abs(Pi)<N.
2. k>0, ..
n_short<abs(p_short) (2.1.9)
:
A:
p_short<0 (2.1.10)
(2.1.9) (2.1.10) P'<-N Pi=-P'+k*N (. ),
(2.1.7)
Pi=*N, 0.5 (2.1.11)
Pi=-P'+(k+1)*N,
Pi=-(1-)*N, >0.5 (2.1.12)
B:
p_short>0 (2.1.13)
(2.1.9) (2.1.13) P'>N Pi=P'-k*N,
(2.1.7)
Pi=-*N, 0.5 (2.1.14)
Pi=P'-(k+1)*N,
Pi=(1-)*N, >0.5 (2.1.15)
(2.1.11), (2.1.12), (2.1.14) (2.1.15), 0<1,
abs(Pi)<N.
.
. (2.1.7)
if p_short-k*n_short>n_short DIV 2 ?
P
Pi-1=N-1, N, A B[i] : N=rn+1-1, A=rn+1-2,
B[i]=r-1. i- (2.1.8):

Pi'=(rn+1-2)*r+(rn+1-2)*(r-1)=2*rn+2-rn+1-4*r+2 (2.1.16)

2r n + 2 r n +1 4r + 2 2r + 1
= 2 r 1 (2.1.17)
r n +1 1 r n +1 1

73
m, (2.1.6),
k<2*r-1, 0<k<r-1. (2.1.16) (2.1.17) , P
m+2 (
2*rn+2), m+1. (2.1.7),
=0,5 ..
Pi-1=(N-1)/2 , (2.1.7) , Pi
(. (2.1.11), (2.1.12), (2.1.14)
(2.1.15)), (2.1.6) (2.1.7) , 0k<(1/2)*r-1,
k , P m+1
.
P ,
,
(., , D
[, .291-295]). r,
, k
.


.
,
,
.
http://www.natahaus.ru/
BEST rus DOCY

74
3.

3.1.


,

.
,


. , :
(,
, ) ;

(,
, );
,
, .
, ,
:
, , ,
.
,
, ,
. ,
,
.

, , ,

, .
,

. n n

74
, .

x. f(x), f -
, ,
:
, f(x)
,

;
,

( ,
).

.
,
f.
,
, n
f.
, x
x.
,
,
x .

. 1982 . [Y1].
1987 . . , . . [GMW],
,
( ,

).
n , ,
,
. ,

( n )

75

(.., ,
). (
)
, (n/2-1)
( (n/2-1)- ).

.
, , (n/2-1)-
.
(.., ,
),
(n/3-1)- .
(..,
, ,
, ).

,
,


,

. ,

(.., ,
).
[MR]

.
[BCG],
.
(.., ,
),
.
,
n/3-1 n .

76
3.2. ,

3.2.1.

,
,
. , -
,
.

, - , .
. 1976 . [DH]. ,

,

.
, X Y
f:XY , xX
f(x), yY
xX, f(x)=y, , x .

.
3.2.2. (n,t)-
(n,t)- ,
, n+1
, , - ,
() n
, :
t
;
t
.
s - F. s
P1,...,Pn, ( n<F) fF[x]
t-1, f(0)=s. Pi si=f(xi)

77
s, xiF\{0} Pi (xixj
ij).
,
k-1, f(xi)=si k i,
(n,t)- . t
f :
k x x il k x x il
f ( x ) = ( ) f ( x il ) = ( ) s il .
l =1 h l x il x ih l =1 h l x il x ih


k
s = a j si j ,
j =1
a1,...,ak
x ih
aj =
h j x ih x i j
, ai
.
3.2.3.
n t* ( t*
t)
. ,
( ) (
) s.
u.
.
() s
. , s=u.

(,), -


,
. ( ).
. s, c>0
n
Prob((n,t,t*)=(,s)t*<t & - )>1-n-c.

78
.
, c>0 n

Prob((t*,(,u))=(s=u)(n,t,t*)=(,u)&t*<t & - )<n-c.


. s*RS
Prob(s*=s(n,t,t*)=(,s*) & - )<1/S.
,
t,
1.
,
u, ,
s=u. ,

s*, s*=s ,
.
3.2.4. (Br-)
. t-
,
( ), m (,
)
( t) .
. - ,
. ,
,
.
. ,
m*. , ,
m*=m.
,
, (. ).
Br- ,
, , .

Br-
( m):
1. (,m)
m.

79
:
2. (,m) (,m),
(,m)
m.

3.1. Br- n-
,
.
. ,
(,m) , ,
m. m,
(,m) , ,
m.
(n-1)/3-
, BB, t(n-1/3) - ,
. ,
m.

BB
( m):
1. (,m) .
Pi:
2. (,m),
(,m) .
3. n-1 (,m),
m, (,m)
.
4. t+1 (,m),
m, (,m)
.
5. n-1 (,m),
m, (OK,m)
m .

3.2.5. (BA-)

xi, i[1,...,n]

80
i d ()
.
.
d.
. x ,
xi=x, d=x.
3.3.

3.3.1.

, , ,
(),
,
.

t, t<n, - ,
,
, n .
,
, ,
t n
.
3.3.2.
.
. , (FS-),

. ,

. (By-
)

. By-
.

.

81
.

,
, .

, ,
.

,
( ).

. ,

( ).
(
).
, ,

. ,
.
,
,
.

. , ,
,
, .
.
, ( ,
) .

( ),
.
t-, t
.

82
3.3.3.
(,
, ) ,
,
.
, , .
,
,
. ,
. ,
, ,
,
.
,
, ,
,
.
(
) ,
. ,
( )

( ,
). ,
(.
).
.

(
) ,
.
,
. ,
(
) ,

.

83

. ,
f, ,
, ,
, .
.
()
() , ,
,
(. ).
3.3.4.



.
. -,

- .

,
- .
-, ,
.
,
, .
, , ,
, ,

:
(
);
(
);
(,
).

84


. ,
.
TP-.
.

. ,

. (
).


. z.
.
z .
, z, ,
z{0,1}z .
.
(x,y)
, f,
f1(x,y). ( ,
)
.
.
,
.
( , )
f2(x,y) .
. ,
.

( )
, .

,
( ).
, ,
, .

85
-
.
, -
. , ()
( )
.

.
,
.
3.3.5.

/ .
,
. ,
, ,
, .
, ,
,

.
.
T,
,
r- .
3.3.6.


,

. ,
,
().
() (
). i i+1
.

86
, ()
.
--, (k)
( 1k), k
. ,
-- (
), --
( xi),
-- (
) .
i j ,
i j.
( ) i
j. i
, ,
i --
.
, r i
( ),
i
i j , i
j .
,
.
i i, ,
. n-
P=(1,2,..,n). t-,
t .
i :
, , ,
i ,
, i .


[MR].
.

87
, ()
.
( )
.
.
,
.
.
. .
, ,
-.
( )
.

, .
,
, ,

.
,

.
, , (
) ,
. (
)
.
3.3.7.



n ,
. .
.
.
,
. .

88

.
.
.
.
(D),
.
.



t
( ). ,
, , n-t
, t
( ) .

. , D,

, n-t, C
.
- (
) C,
, C .
(
: C 0
).

. ,
.
,
.
, ,
.
,
,
.

89
[BCG]

.

, ,
.
r r
x = x1...x2 C[n]{1,...,n}, xC
r
x , C.
r r
B[n] z = z1... z B , x / ( B , zr )
r
, x B
r
z . ,
r r
f C[n] f C (x ) f ( x / ( C , 0r ) ) .
A R
. - =(B,h,c,O), B[n]
, h:ABRAB -
, :ABR{C[n]Cn-t}
O:ABRA{0,1}* -
.
h O ,
c
.
f:AnA A. f
r
- x - =(B,h,c,O)
r r r
n- ( x , A) = 1 ( x, A) ... n ( x , A) ,
1in:
r
r (C , f C ( y )) iB
i ( x, A) = r ,
O( x B , r , f C ( y ))
r iB
r
r - , C= ( xB , r )
r r
y = x / ( B , h ( x B , r ))

90
,

r.
.
1. B=(B,) , B[n]
- .
r
2. i( x ,B,D) Pi
r
i x , D B.
r r r
P( x ,B,D)=1( x ,B,D)...n( x ,B,D).
, f:AnA A P -
n . , P t-
f B ,
t , .
( ).
1.
. - A ,
r r r
x ( x ,A) P( x ,B,D)
().
3.4.
. ,
,
[MR].
N, n P1,P2,...,Pn
x1,x2,...,xn, ( t
)
(y1,y2,...,yn)=f(x1,x2,...,xn)
, , ,
.
,
,
f [MR].
X Y
, X= Y=.
, ,
R, - R=. , W
91
. T(r)
r-, ti(r) i r- , r0
rk P
r* -
P.
f d
( ) g1 o ... o g o g+1 o ... o gd:
f(x1,...,xn)=
* *
=g1((w1,...,wn),( t1( r ) ,..., t n( r ) )) o ... o g((w1,...,wn),( t1( r ) ,..., tn( r ) )) o ... o
0 0

o gd((w1,...,wn),( t1( r ) ,..., tn( r ) )).


k k

g w1,...,wn
(t1,...,tn) r .
g (
(t1,...,tn) r+1 ) g+1.
, f:(XnRnW)Y, -
, :
* *
f(x1,...,xn)=gd((w1,...,wn),( t1( r ) ,..., tn( r ) ))=((y1,...,yn),( t1( r ) ,..., tn( r ) )).
k k

M.

(.,
, [14,4]).
-
( )
.
,
,
.

.
P f(x),
:
. Pi
f(x1,...,xn)=
* *
=g1((w1,...,wn),( t1( r ) ,..., t n( r ) )) o ... o g((w1,...,wn),( t1( r ) ,..., tn( r ) )) o
0 0

* *
o g+1((w1,...,wn),( t1( r ) ,..., tn( r ) )) o ... o gd((w1,...,wn), ( t1( rk ) ,..., tn( rk ) ))=
=((y1,...,yn),( t1( r ) ,..., tn( r ) ))
k k

92
0.
.
n n
(x,r,w)(X R W)
.
f,
.
3.5.

3.5.1.

, ,
,
.

By-.
t-.
.
, .
,
,

, .
N n P1,P2,...,Pn-1,Pn, Pn
N. S,
S=l. ,
, R, R=. W
.

P=(,) f(x), f
g o h. g:(SnRnW)W, h:WS.

t-,

t-. f ,
g h.

93
t-
,
.
. A1

f(w1,...,wn-1,s)=
=g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) )).
0 0 k k

h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) )).


0 0 k k

c>0 n
Prob(A1)>1-n-c.
. A2

f(w1,...,wn-1,s)=
=g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) )).
0 0 k k

h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((u1,...,uj,...,un-1,wn),( t1( r ) ,..., tn( r ) )),


0 0 k k

uj=s jG G .
c>0, n,
t <t Prob(A2)<n-c.
*

.
g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) ))
0 0 k k

.
h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((u1,...,uj,...,un-1,s),( t1( r ) ,..., tn( r ) ))
0 0 k k

.
,
,
s.
, t- ,
n ,
.
g h.


[GM], (n/3-1)-
.
n=3t+4
p>n.
, f t+1

94
n-1 i, i=1,...,n-1,
si=f(i),
, ,
t .
-, -
(., , []). K
K/n K/n.

1. f0(x) t+1
: f0(0)=s - .
Pi si=f0(i). ,
2 f1,...,f2K t+1
Pi fj(i) j=1,...,2.
2. Pi (
) K/n (i-1)K/n+j,
j=1,...,K/n.
3. gj=fj+jf0 j=1,...,K.
4. Pi ,
, .
, .
t ,

.
5. t ,
,
,
.
6. Pi K/n
(i-1)K/n+j j=1,...,K/n.
7. hj=fK+j+jf0
j=1,...,K.
8. Pi , ,
, , 5-
. ,
. t
,
.

1. Pi hi
t+1 , hi(0)=si -
. Pj hi(j).
95
2. Pi pi(x),
qi,1(x),...,qi,2K(x) t+1 0
Pj pi(j), qi,1(j),...,qi,2K(j).
3. Pi K
l,(i-1)K/n+m l=1,...,n m=K/n.
4.
rj=qi,j+i,jpi j=1,...,K.
5. Pi ,
Pl, 1- , , Pl
3- . Pl
,
Pi badl. t
badl, Pl
0
Pl. , Pl
, 1 ,
badl.
6. Pi K
l,(i-1)K/n+m l=1,...,n m=1,...,K/n.
7. Pi
rj=qi,K+j+i,jpi j=1,...,K.
8. Pi , ,
Pl, 1- 5-
Pl,
7- . Pl
Pi
badlr. t
badl, Pl
, 0.
9. Pl
si+p1(i)+p2(i)+...+p(i),
F(x)=f0(x)+p1(x)+p2(x)+...+pn(x) c

-. s=F(0)=f(0).

, ,
, s t ,
,
t+1, t +2 .

96
3.5.2.

3.1. (n/3-1)-.
.
g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) ))
0 0 k k

h((s1,...,sn-1,wn),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) )),


0 0 k k

si=f0(i), f0(x)=s+a1x+...+at+1xt+1 r=a1 o .... o ad ( ,


, r ).
, ti
Pi. , Pi, in,
Ii(ti)=,
g. , =Pn+1,
. mi - ,
Pi 5- , Pi
4- , Pi 1-
, Pi . ID(tD)=f(0), f=BW(m1,...,mn)
t+1, -.
: Oi(ti)=mi, mD=.
,
g. Ii Pi :
mi,j , Pi Pj 1-
; Ii(ti)=hi(0), hi=BW(mi,1,...,mi,n) - t+1,
-.
, Ii(ti)=0. : Mi ,
Pi 9; Oi(ti)=F(0)=s,
F=BW(M1,...,Mn) t+1,
-.

, .
. - , ,
s
1, g h
g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) )),
0 0 k k

h((s1,...,sn-1,wn),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) ))


0 0 k k

97
f(w1,...,wn-1,s)=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) )).
k k

.
.
3.1. g
g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) )).
0 0 k k

g s1,...,sn-1.
. ,
Pi, Ii(ti) .
- , mi=f(i), f - t+1
s (). , ID(tD)=s, .
,
O(t)=g(I(t)). ,
mi, ,
t+1.
2K
2K
2 3
,
3
2 6.
, ,
,
1/2 ( ,
). ,
.
3.2. h
h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) )).
0 0 k k

h s.
. ,
Ii(ti)=si . ,
O(t)=h(I,t), ,
,
h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,),( t1( r ) ,..., tn( r ) )).
0 0 k k

, :
Pl
pl(j) 2 (
, Mi );

98
Pi pl(j) 2
, ( , Mi
).
, Pl
2K

2 , , ,
3

, n/3 ,
2K

, n/3( 2 ), 3

K, .
.
.
3.3. g g((w1,...,wn-1,s o r),( t1( r ) ,..., t n( r ) ))=
0 0

=((s1,...,sn-1,wn),( t1( r ) ,..., tn( r ) )).


k k

g
s1,...,sn-1.
.
g ,
(
)
,
.
.
A: 1- .

, -
.
,
.
.
B: 1- .
1- s'

f'. ,

.

99
1-
s .
,
f" , f"(0)=s
f"(i)=f'(i) Pi,
.
fi,
(, , [14,4] )
.
, t
t+1.
f" ,
. ,
. ,
, - , ,
, ,
.
,
, .
3.4. h
h((s1,...,sn-1),( t1( r ) ,..., t n( r ) ))=((s,s,...,s,wn),( t1( r ) ,..., tn( r ) )).
0 0 k k

h s.
. M
.
M
1. 1, M Pi,
h'i t+1 h'i(j) Pj.

, M
s.
(
), M, sl M
h'l , h'l(0)=sl,
, .
M c ,
t t+1.

100
2-8. 2-8
.

, M
.
10. M g
t+1 , g(0)=s Pi,
M g(i)+pi(i)+...+pn(i), pj -
, Pj
2-8 . -
s. Pl
, M,
sl. slg(l),
M pl l ,

.


. , 2-8
,
. 1
t .
,
, ,
( ).
9
,

.
3.1 3.4 3.1
.
. ()

. ,

, -
.

101
3.6.

3.6.1.
k - b1,b2,...,bk{0,1} i{1,...,k}.
OTk1
:
OTk1((b1,b2,...,bk),i)=(,bi).


(). ,
(b1,b2,...,bk), ( S), ,
i{1,...,k}, ( R).
, ,
i- ,
-
,
- ,
.
{fi}iI
(. ),
OTk1.
,
n,
.


: R b1,b2,...,bk{0,1}k,
S i{1,...,k}
1n.
1. S
(,t) (. ),
G 1n. R.
2. R
e1,...,ekR*D, yi=f(ei) yj=ej ji
(y1,y2,...,yk) S. :

102
2.1. ejR*D
, ej=D(,rj), rjR*Z, j=1,...,k.
2.2. yi=f(ei).
2.3. ji yj=ej.
2.4. R (y1,y2,...,yk) S.
, f-1(yi)=ei,
b(f-1(yi)) ji.
3. (y1,y2,...,yk),
,
S xj=f-1(yj) j{1,...,k}.
, S (b1b(x1),b2b(x2),...,bkb(xk))
R.
4. (c1,c2,...,ck)
cib(ei).

,
OTk1
cib(ei)=bib(xi))b(ei)=bib(f-1(f(ei)))b(ei)=bi.
,
OTk1 . , S
,
i

D.
, R (
) , ji,
, bj
(,ej,bj(f-1(ej))), bj ,
.
[Go1].
3.6.2.



.

,
. .

103

,
g ( ) g
( ) f
f.


.
, ,
and xor
2. .
a1,b1, - a2,b2,
a1+a2 - b1+b2 -
.
,
(a1+a2) (b1+b2).

:
((a1,b1),(a2,b2))(c1,c2), (3.1)
c1+c2=(a1+a2) (b1+b2).

(3.2)
(1,2)
c1+c2=(a1+a2) (b1+b2).

( )
(OT).
,
(. ).
c1+c2
,
(3.1)-(3.2).
GF(2).
( )
OT41.

41
. i (ai,bi){0,1}{0,1}, i=1,2.
1. c1R{0,1}.

104
2. OT41,
S,
R.
4-
(c1+a1 b1,c1+a1 (b1+1),c1+(a1+1) b1,c1+(a1+1) (b1+1)),


- 1+2a2+b2{1,2,3,4}.
. c1,
, OT41.

3.1 2

1 ( , a1,b1,c1). , 2
( , 1+2a2+b2)
( OT, )
. , , 2
c1+(a1+a2) (b1+b2).

3.1
(0,0) (0,1) (1,0) (1,1)
(a2,b2)
1 2 3 4

c1+a1 b1

c1+a1 (b1+1)

c1+(a1+1) b1

c1+(a1+1) (b1+1)

, ,
2 c1+(a1+a2) (b1+b2).

,
2, a1,b1,c1.
, (c1,c2)
, c1+c2=(a1+a2) (b1+b2).

, (.e.,
1, 2) ,
( (3.2).
, , .
[Go2].
GF(2)
,
,

105
GF(2),
(3.1) - (3.2).
,
,
. , ,

, .
v
(v1,v2) , v=v1+v2,
v1, - v2. ,
,
, , ,
.
.
(n) 1,2,...,2n
, j=1,...,n j- i ((i-1)n+j)-
. ,
, .
, n
,
n .

.


. i xi1...xin{0,1}n,
i=1,2.
1. .
.
i=1,2 j=1,...,n i rij
, (
((i-1)n+j) . i
(i-1)n+j
xij+rij.
2. . ,
,
.
,
, 1 a1,b1,
106
2 a2,b2, a1,a2 -
b1,b2 - . .
2.1. . 1

a1+b1, 2
a2+b2.
2.2. .

(.(3.1)-(3.2)),
1 ( ) (a1,b1),
2 (a2,b2).
,

.
3. .
,
,
. n
1 2, n
2
1.
, ;
, 2 ,
.
. ,
3.

,
. , ,

. . , ,
((i-1)n+j)- xij - rij rij+xij.

. ,
a b a1,a2 b1,b2, a1+a2=a
b1+b2=b.
a1+b1 a2+b2,
(a1+b1)+(a2+b2)=(a1+a2)+(b1+b2)=a+b.
c1 c2 ,
c1+c2=(a1+a2) (b1+b2). , c1+c2=a b, .

107
[Go2]

GF(2) , (3.1)-(3.2).
,

.
3.2. ,
.
.


.
3.3. ,
.

.


.
(., , [Ca1,Ca2,Go1].
, ,
,
( ) : ,
NP-,
NP- . [Go1].
3.6.3.


,
, ,

. .
, (
)
,
. ,
.
.
108

.
,
(
).
,
. ,
,
.
, ,
,
.
www.kiev-security.org.ua
BEST rus DOC FOR FULL SECURITY


. ,
,
,

.

,

. ,
, ,
, .

(
)

.
, - m. (
m
).
GF(2)
m- f.

109
,
.
,
,
.
. ,
i, ai bi
,
m m m

ci : ( a i ) ( bi ) = ( ci ) .
i =1 i =1 i =1

,
m-

((a1,b1),...,(am,bm))(c1,...,cm)R*{0,1}m, (3.3)

m m m
( a i ) ( bi ) = ( ci ) . (3.4)
i =1 i =1 i =1
,
m-
. (
m) (3.3)-(3.4)
m=2, ,
, (3.1)-(3.2).
m m m

( ci ) = ( ai ) ( bi )
i =1 i =1 i =1
, GF(2) ,
1=+1.
:
m m m
( ai ) ( bi ) = ai bi +
i =1 i =1 i =1
(a b
1i < j m
i j + a j bi ) =
m

=(m-2)
a b + (a
i =1
i i
1i < j m
i + a j )(bi + b j )

,
(m-2)aibi,
{i,j}

110
(ai+aj) (bi+bj) ( 3.2).

(3.3) (3.4) m-
(3.1) (3.2)
.

m=2
. i (ai,bi){0,1}{0,1}, i=1,...,m.
1. . (i,j), i<j,
2- (. (3.1)-(3.2)). i
(ai,bi), j -
(aj,bj). , i
cj{i,j}.
2. i ci=(m-2)aibi+
j i
{i , j }
i .
3. i ci.

,
.
.
3.1. m=2
(3.3) (3.4) m-
(3.1) (3.2) .
[Go2]
.
,

.
3.4. ,
. m-
.

m-
m=2. ,
,
GF(2),
(3.3) - (3.4).
v m
m-
111
m

(v1,...,vm) , v= v
i =1
i , i- vi.

, ,
, , ,
.
.
(n) 1,2,...,mn
, j=1,...,n j- i ((i-1)n+j)-
. ,
, .
, n
, j- j-
N-(m+1-i)+j, N .

m- (m2) ,
(3.3) (3.4).

m
. i xi1...xim{0,1}m,
i=1,...,m.
1. .
.
i=1,...,m j=1,...,n ki i
rk(i-1)n+j k,
( (i-1)n+j) . i

(i-1)n+j xij+ r
( i 1) n + j
.
k i
2. . ,
,
.
,
, i=1,...,m i
ai,bi, a1,...,am - b1,...,bm -
. .
2.1. .

ai+bi.

112
2.2. .

(.(3.4)-(3.5),
i ( ) (ai,bi).
,

.
3. .
,
,
. i=1,...,m j=1,...,n
N-(m+1-i)n+j i.

, m ;
, 2 m-1 ,
.
. ,
3.

,
. , ,

. . ,
((i-1)n+j)- xij xij.

. ,
a b a1,...,am b1,...,bm
m m

a i =a
i =1
b
i =1
i =b.

a1+b1,...,am+bm,
m m m

(a i + bi ) =( a i )+( bi )=a+b.
i =1 i =1 i =1

c1,...,cm ,
m m m m

ci =( a i )+( bi ). ,
i =1 i =1 i =1
c
i =1
i =a b,

.
[Go2]

GF(2)
113
m- , (3.3)-(3.4).
,

.
3.5. ,
. m-
m-
.


.
3.6. ,
. m-

.


, .
[Go2].

.
, [Go2]

.
3.7.

3.7.1.

,

.
3.7.2.
(-)
, Br-
.
n-t
, Br-. ,

114
n-t
Br- .
n-t Br- ,
,
.
-,
n-t ,
Br-.
,
- ,
,

. ,

.
3.1. m, MN ( m=n-t M=n)
U1...Un[M] ,
Pi Ui. , (m,t)-
,
t :
Pi Uim;
Pi Pj
Ui=Uj.
3.2. m, MN P - ,
Pi Ui.
t- - n
( n, M),
t :
. U1...Un (m,t)-,
1
.
.
C[M] , Cm. ,
C U i* , U i* Ui
.

115

n3t+1. 2-
( m M).
m.
, log2 n .

, ,
.
n-t
, .
,
, log2 n
m.
M
B-. j- ,
j[M] C.
j- B-
1 , j
. j
C , j-
B- 1. B-
, C
,
, jC
.

Pi m, M
Ui.
1. Uim.
2. r=log n
2.1. (r,Ui) ;
r
2.2. Fi ={Pj, (r,Sj) Pj}.
SjUi n-t PjFir.
3. M BA- BA1...BAM, 1
j- , , jUi.
116
4. Ci={j, BAj 1}.
CiUi.
5. Ci.

3.2. min(r,(n/3-1))-
n , r
.
. . ,
U1,...,Un (m,t)-
. , Pi
.
. ,

, ..
, .
()
().
1 .
, 2 . r
Pi (r,Sj)
. , Pj
SjUi ( U1,...,Un
). 3 1,
1.
, 4 , ,
BA- 1,
Pk, BAj-, jUk , ,
Pi jUi.
.

. 4 ,
CUi* Pi.
, Cm. Uir
Ui r-
2 Pi. r,
D 2r ,
r, jDUjrm.

117
(r=0) 1 .
D 2r
. , Pj,PkD
FjrFkrt+1, n3t+1 Fjrn-t j.
Pl FjrFkr. Pl
Pj Pk. Pj ( . Pk)
(r,Sl). ,
r-1 r-1 r r-1 r
Ul Sl. , Ul Uj ( . Ul Uk ).
D ,
D .
, D2r-1. mjDUjr-1.
D D , ,
jDUjr-1jDUjr. , mjDUjr.
D ,
3 C=jDUjlog n.
Cm. jC
BAj- 1.
BAj- 1. ,
CC Cm. 
3.7.3. (n,t)-
OKi- [n],
(j,k) , Pi
(OK,j,k), Pj (OK,k,j),
Pk.
3.3. G - [n].
(C,D) , CD[n] (n,t)- G,
:
Cn-2t Dn-t;
jC kD G (j,k).
Pi ,
OKi-. 3.5 (. ) , n4t+1,
OKi- ,
t . 3.6.
, ,
. ,
, .

118
, ,
n-t . , OKi -
.
NP- . (n,t)-
.
, ,
OK-,
, OK- .
(OK, , ) ,

OK-.
, OK- ,
, OK-
( (OK, , ) Br-

. , OK-
OK-
.
(n,t)- n
(. 3.3), n-t.
, ,
, .
n-t, .
[].
.

. (
.
,
[]. ,
,
).

, ,
. , n-k,

k 2k .
.
n-t, CD , ,

119
Cn-2t Dn-t C
CD. (n, t ) -.
(., ,
[, .18]).
C D
, , (C,D) (n, t ) - .
n-t,
C D (n, t ) -
.
, C D.
,
( ,
). C -
, B -
, C D=[n]-B.


: G [n]
t.
: (t ) - G,
.
1. M G. N -
( ,
M) N =[n]-N.
2. , M :
2.1. ,
T={i N j,k , (i,j),(i,k)G}.
C= N -T.
2.2. B ,
C, B:={jN iC ,
(i,j)G}. D:=[n]-B.
2.3. Cn-2t Dn-t (C,D),
.

120
3.3. , (C,D)
G. , (C,D) (t ) - G.
. , (C,D),
Cn-2t Dn-t CD. , iC
jD i j G.
, iC jD (i,j) G. jD,
jB. B, jN ( iC jN,
jB). , iC N . , i, j
. , (i,j)
, ,
, . 
3.4. G - n ,
n-t.
(t ) - G.
. , G
n-t, C D,
2. 2.b.
. , (C,D). 3.3
, (C,D) G. , Cn-
2t. I[n] n-t G I =[n]-
I. N, T C .
F=I-C. , F I . I t.
, CI-Fn-2t.
F I ,
:F I . iF iC, iN, iT.
1: iN. , (i) - , i
. , (i) I ,
(i,(i)), i (i) .
2: iT. T, i
j k , (j,k)M. (i)=j.
, j, k I .
, - .
l,mF, .
1: l,mN. , (l)(m), - .

121
2: lN mT. mT, m
, (m). lN , (l)
l. , , (l)=(m). , (l,m)
G. l, m I.
.
3: l,mT. , (l)=(m). a - ,
(m) . l, m (m) a.
, - ,
, M-{((m),a)}{((m),l),(a,m)}
.
, Dn-t. , D=[n]-B.
, BM. G
n-t, Mt. , D=n-Bn-Mn-t.
, , BM, ,
(a,b)M B.
, a, b C c,dC
a b, . , cd (
, c , cC).
M . ,
M-{(a,b)}{(a,c),(b,d)} . 
3.7.4. ,
, , ,
,
p( ) d, p(j)=aj

aj. ,


d [BCG].
3.4. -
S[n]F , (i,a) (i,a ) S,
i=i. , S (,)-,
p( ) , (i,a)S

p(a)=e. , p( ) (,)-

S.
3.1. I (. ).
I (,)-,
122
,
0 , I
(,)-
+++1.
,
, (d,t)-
I.
(d,t)- I. 3.5
, , , d+t+1 I
t. t+1
. , (d,t)-
I .
t+1 . r
, I
d+t+r+1. ,
, , I - (d,r)-

.
(d,r)- ,
. , r+1
( I , ,
, , , r+1
).
, ,
(d,r)- ,
. .
W=(i1,a1)...(il,al) , ,
p( ) d , p(ij)=aj 1jl.

-,
, .
r W,
Wd+2r+1 (., , []).
. , S -
(d,r)- d+2r+1.
(d,r,S), (d,r)-
S.

123
t r.
1. Ir
I, I d+t+r+1 .
2. Id+t+r+1. ,
(d,r,Ir), p( ) .

3. p( ) - (d,r)- Ir ( ,

d+t+1 (i,a)Ir, p(i)=a), p( ).


, .
3.5. I (d,t)-
.
(d,t)- I.
. r, r, , Ir
(d,Ir)-. I (d,t)-
, rt. r
. (d,t)- I
r. 
3.7.5.



, [BCG].
3.2. (,) -
, ,

. (,)
t-
n , , t
.
. 1. ,
, , . 2.
,
, , .
3. ,
.
.
, r , :
1. r (, , r -
); 2. s, r=s.
124
.
,

.
,
, ,
. ,
,
.


. ,
. , ,
.
, ,
(
, ).

,
E.
,
, .

.
p( ) t ,

Pi, p(i) p(0)


.
By-.

( s):
1. h( , ) t

t t
, h(0,0)=s (.. h(x,y)= hi , j x y ,
i j

i =0 j =0

h0,0=s h0,1,...,ht,t
F). 1in
fi( )=h( ,i) gi( )=(hi, ) Pi.

Pi:

125
2. fi( ) gi( ) 1jn

fi(j) Pj.
3. vi,j Pj ,
vi,j=gi(j), (OK,i,j).
4. (OK,j,k),
OK, , .
(Ci,Di) , 6 (Ci,Di)
.
5. (Cj,Dj) (Cj,Dj)
. ,
, (OK,k,l),
, (Cj,Dj) OKi.
6. (Ci,Di) iDi
gi( ),

, Di
c (
, ). , Vi={(j,vi,j)jDi},
(t,Vi)=(gi( )).

7. gi( ) , g (0).


Pi ( i
R{P1,...,Pn}).
7. ai R.
9. Si={(j,aj)aj Pj. PiR,
. (t,Si)=zi( )

zi(0).


3.7. (, ) t-
n , n4t+1.
. 3.6 ,
, .
.
. Pi,
hi( , )

t ,
Pi Pj hi( , )=hj( , ). , , 1

2 , r=hi(0,0) (

126
Pi). , ,
Pi hi(i,0).
,
[BCG]. 3.5 ,
4t+1 ,
K t .
3.6 ,
. ,
, , ,
.
3.5. md+1, f1( ),...,fm( ) g1( ),...,gm( ) -

d F |F|m , 1id+1
1jm fi(j)=gj(i) gi(j)=fj(i).
h( , ) d , 1im

h( ,i)=fi( ) h(i, )=gi( ).


3.6. h( , ), h( , ) d

F |F|d v1,...,vd+1 - F.
, 1i,jd+1 h(vi,vj)=h(vi,vj).
h( , )=h( , ).

, Pi ,
(Ci,Di) - , Pi. Di -
Di Ci -
Ci , , |Di||Di|-tn-2t |Ci||Ci|-tn-3tt+1 (
4t+1). 3.5 fj( ),gj( )

jDi t .
hi( , ) . , hi( , ) - ,

Pi. , hi( , ) , Pi

.
Pj Ii,j - DiDj. n4t+1,
|DiDj|n-2t2t+1 , , |Ii,j|t+1.
k,lIi,j, hi(k,l)=vk,l=hj(k,l), vk,l
, Pk Pl 2 .
3.6, hi( , )=hj( , ). r,

, hi(0,0).
, 1 ( ,
s, r=s). h( , )

127
1, Pk,PlDi
hi(k,l)=h(k,l). 3.6
hi( , )=h( , ). h( , ) .

, Pi
h(i,0). h(i, ) -

Ui Pi 6. ,
6 h(i, )

h(i,0).
, 2 ( ,
Pi r). Pj
h(j,0) 7 , , h( ,0) -

Ui Pi 8.
, 8 h( ,0)

h(0,0)=r.
. 1. ,
Pj Pk, (,j,k) (,k,j)
fj(k)=h(k,j)=gk(j) gj(k)=h(j,k)=fk(j). ,
Pi
n-t OKi.
OKi 4 . 6 ,
( , Ui,
, 4 5) - (t,t)-
.
2. Pi ,
(Ci,Di) - , Pi.
(Ci,Di) OKj
Pj, Pj .
, Pj (Ci,Di) ( Pi
4), 5, (Ci,Di)
OKj. Pj 6
.
3.
, Si 8
Pi, (t,t)-.
,
.

128
.
. v Hv
t v.
, f1( ),...,ft( ), g1( ),...,gt( )

, 1i,jt fi(j)=gj(i). I
2t t.
3.7. F |F|d sF.
f1( ),...,fd( ), g1( ),...,gd( ) I

h( , )Hs , 1id

h( ,i)=fi( ) h(i, )=gi( ).


. . [BCG].
, s
. 1 h( , )

Hs. ,
t ,
,
f1( ),...,ft( ), g1( ),...,gt( ) I , 1it

h( ,i)=fi( ) h(i, )=gi( ).


3.7 , sF
Hs
I . ,
Hs

I. 


, , . ,
,
,
n-t ,
. Pi
, , i-
.
d. ,
t, 2t.


129
Pi xi, d.
1. xi:
1.1. hi( ) d

, hi(0)=xi.
1.2. 1jn hi(j) Pj.
1.3. Pi
.
2. si,j Pj
Pj j
Ci ,
. (n,t,Ci)=.
3. C {si,jjC}.
, C1,...,Cn
2 (n-t,t)- . ,
(, ,
) . ,
,
.
,
. d
R , .
Pi i- , si.


Pi si d{t,2t}
R{P1,...,Pn}.
1. si R.
2. PiR, 0.
d+1 ( vj
Pj) pi( ) d , p(j)=vj

vj. pi(0).


(), ,
By-. : ,
, ,
,
C n-t ,
. Pi
130
C i-
Pi C. : d=t.


Pi xi.
1. (xi) Pi . 1jn
j. vj j.
2. Ui={jj }. C
: (n,t,Ui)=.
3. C ,
(C,vjjC).
3.7.6.

FS-
, FS-
t- , n
, n3t+1.
F , |F|>n.
f:FnF - . ,
, f.
2.
.
F.
[BCG].
xi - Pi.
, , ,
(. ). , Pi,
,
pi( ) t, , Pj

pi(j) pi(0) - Pi. , pi(j) -


pi(0) Pi. , ,
, ,
. C ,
r
fC( x ), . ,
C ,
0. ,

131
, . ,
, C .


p( ) t, , Pi p(i)

p(0) - . , p(i) -
Pi .
,

.


.
.

k

. c = j a j -
j =1

, a1,...,ak , 1,...,k -
c . Aj( ) ,

j- . Pi
ai,j=Aj(i). Pi
k

ci = j ai , j . ,
j =1

c1,...,cn C( ) t

C(i)=Ci i.

c=a b A( ), B( )

, ,
Pi - A(i) B(i) .
C( ) t,

C(0)=A(0) B(0),

Pi C(i).

E( )=A( ) B( ), E(i)=A(i) B(i). , E( )

. , E( ) 2t ,

, .
E( ),

132
C( ) .

:
D( ) 2t , D(0)=E(0).

, Pi D(i). ,
D( ), C( ).

.
. , D( ).

H( ) 2t

H(0)=0; , Pi H(i).
, H( )

[BGW].
Pi Hi( ) 2t

Hi(0)=0 ; , Pj
n

Hi(j). H( ) H( )= H j( );

j =1
n

Pi H(i)= H j(i).
j =1

,
. ,
, , C ,
Hi. H( )

H( )= H j ( ). ,

j C

, (C,f{Hj(i)jC})
Pi H(i)= H j (i). j C

D( ) D( )=E( )+H( );

Pi D(i)=E(i)+H(i). , D(0)=A(0) B(0)

D( ) F.

.
D( ),

C( ) t C(0)=D(0). C( )

D( ) t; t+1

C( ) t+1

D( ). , ,

( t
D( ) t C( )), C(0).

133
r r
d =D(1),...,D(n) c =C(1),...,C(n). [BGW]
, M nn
r r
, c = dM . ,
Pi - :
r n

C(i)=[ d M ]i= D(i) M i , j .


j =1

. ,
D( ).



n
, i-
Pi.
. ;

;
,
t [Ca2].

, , ,
, .
.

, .
, ,
( ) .
3.7. A nn SFn -
. , S t- A,
G[n] |G|n-t (
) AG |G|n ,
r r r
x S x G AG= x A.

S t- A. , ,
r
S . x S.
r
( x ).
G ,

134
AG. , n
, i-
r
Pi x G AG,

.
.

(xi,A)
Pi xi A
.
1. (t,xi)=(G,{si,jG}).
2. G=g1,...,g|G|
r
s = s i , g ,..., s i , g
1 G
.
3. AG.
r
4. 1kn ([ si AG]k,t,{k})=yk.

yi.
r
, x d-,
P( ) d, xi=P(i)

i;
2t- .
.
, M, [BGW]
=V-1TV, V nn (, ,
[, .474]), Vi,j=ij, T
, t+1 ,
r r
. ( c , d - , ).
r r r
, d = c ,

d V -1

r
D( ) , , d
V -1T
r r
C( ) d V-1TV= c ).

G[n] |G|n-t G=g1,...,g|G|. MG


. VG |G||G| -
G
V, G; Vi , j =(gi)j.
~
V |G|n, n-|G|
~
(VG)-1. MG= V TV, T .

135
n3t+1 |G|2t+1. ,
r ~
xG V - D( ),

r r r r r
xG V~ = x V-1. , xG V~ TV= x V-1TV= x M.


,
. ,
MUL, .

MUL(ai,bi)
Pi ai,bi.
1. (t)=(C,{hi,jjC}).
2. di=ai bi+ jC hi , j .

3. Mnn , M.
4. (di,M)MAT=ci.
ci.


n
f:F F A.
t- f.


Pi xi
A.
1. (t,xi)=(C,{si,jjC}). l
l(i) Pi,
. l j- ,
l(i)=si,j, jG l(i)=0 .
2. g , Pi ,
i- g .
.
2.1. g l
l1 l2, l(i)=l1(i)+l2(i).
2.2. g l=l1 l2,

l(i)=MUL(l1(i),l2(i)).
3. lout .
(i)
l out ,
.

136
4. n-t
. (t,n,l(i)out)=y.
(C,y).

3.8. f:FnF F |F|>n A


, f.
(n/3-1)- f
FS-.
. [Ca2].
By-
FS- f:FnF.
,
f. n-
t- f ( , By-
) , n4t+1.

FS- , By-.
, ,
, By-.
c=a b A( ), B( )

, ,
Pi - A(i) B(i) A(0)=a B(0)=b.
FS-
C( ) t, C(0)=A(0) B(0), ,

Pi C(i).
By-
, FS-. ,
D( ) 2t

D(0)=A(0) B(0).

D( ) t

C( ).


: .
. FS- ,
Pi Hi( ) 2t Hi(0)=0.

[BGW]. Pi t
, t

137
. zi,j,k, - Pk j- , Pi -
. t , Pk
t

Hi(k)= k j =1
j
z i , j ,k .

Si,j( ) t j-

, Pi ( , Si,j(k)=zi,j,k
Pk). Hi( )

Hi(x)= x S i , j ( x) .
j
Pk
j =1
t t

Hi(k)= k S i , j (k ) = k z i , j , k . si,j,l - xl Si,j(x).


j j

j =1 j =1

Hi(x)=
=si,1,0x + si,1,1x2 + ... + si,1,t-1xt + si,1,txt+1 +
si,2,0x2 + ... + si,2,t-2xt + si,2,t-1xt+1 + si,2,txt+2 +
...
si,t,0xt + si,t,1xt+1 + ... + si,t,tx2t

Hi( ) 0 , , Hi(0)=0.

Si,j( ) t , , Hi(x)

2t. , , x,...,xt
Hi(x) F. ,
C( )

F.
,
t Hi( ).

A(0) B(0), Pi t2+t


, t2
.
. D( )


D( ) t. t+1

C( ) D( )

138
FS- C( ),


.
By-
FS-.
, G
Pi,
, D(i). ,
.
, Pi ,
, Pi
( , t,
Pi) D(i).
Pi si - , Pi;
A , SA=f{(i,si)PiA}. C ,
G , , 3t+1
, , SG (2t,0)- ( ,
, G
2t). , , G 3t + 1, ,
, 2t+1 . ,
SG () D( ).

A
, SA (2t,0)-.
, -
, ,
.
t . r (0rt),
(. )
Gr, , , 3t+1+r
, . ,
, , ,
S G r (2t,r)-. S G r (2t,r)-
, GrGr ,
, 3t+1 , SG r (2t,0)-
. Gr.
(.., S G r - (2t,r)-),

139
. ,
S G r .
, .
, G
3t+1+r SG (2t,r)-,
G ( , GG, G3t+1 SG
(2t,0)-). ,
-. ,
SG, ()
, ,
, .
,
SG; ,
,
, G -
(2t,r)- G.
.
- (d,r,W). Wd+2r+1 W
(d,r)-, - W. (
, ).
.


. W=(i1,s1)...(il,sl),
Vll (., , [, .474]),
r
Vj,k=(ik)j. a =s1...sl. W
l-(d+1) l-
r
a V-1. ,

W.
.
r
l- e =e1...el, ej sj
. , , W - (d,r)-
P( ) - (d,r)- W.

ej=P(ij)-sj (ij,sj)W.
, P( )

. (,
. W -

140
(d,r)-,
).
. 2t+1
W ( , (ij,aj) , ej=0)
, P( ). (

).

,
, ,
(d,r)- P( ).

r r
Q
, P ( . ) - P( ) ( .

Q( )) l. ( Q( ) - , Q(i)=a

r r r r r r
(i,a)W). Q = a V-1=( P V+ e ) V-1= P + e V-1.

r
l-(d+1) P .
r
l-(d+1)<il, Qi=[ e V]i. , l-(d+1)

r r
Q (.. ) e ,
, .
G, SG
.

.
,
SG.
,
-,
. r S G r (2t,r)-,

S G r , , S G r (2t,r)-
,
. ,
. ( ,
).
r
, e r
, S G r (2t,r)-
r
. e

141
r
r , , e -
. Gr -
Pi , ei=0,
, Gr.
, S Gr (2t,0)-
Gr .
, , S G r -
(2t,r)- .
. zi,j - Pi'
Pj. Pi
, Zi:
Pi Pj, (j,zi,j)
Zi. G ,
, 3t+1 , Pi
G ( ,
G{Pj(j,zi,j)Zi}) SG (2t,0)-.
3.1. ,
Z1,...,Zn .

G , , 3t+1 , , SG
(2t,0)-.
. [Ca1].

(Zi)
Pi Zi.
0rt.
1. Ui={Pj(j,zi,j)Zi}. (t,r,n,Ui)=G.
2. G , SG.
2.1. V - G.
G=k1...kG, Vi,j=(kj)i.
r
2.2. z i = z i , k1 ,..., z i , G .
r
2.3. 2t+1<jG ([ z i V-1]j,[n])=j.

r
2.4. = 1 ... t + r , - SG.
r
3. -
r
e - .

142
r
3.1. e r ,
( SG,
(2t,r)-).
r
3.2. e r ,
r
, e .
3.2.1. G - G,
r
e .
2 G.
3.2.2. SG ,
G .
(SG (2t,r)-).

,
.

ByMUL
Pi, ai bi.
1. .
1.1. 1kt i,k rk, rkRF
Pi - .
1.2. 1jn 1kt
j,k.
1.3. hi,j,k Pi
j,k.
1.4. Ui={Pjj,k 1kn}.
1.5. (n,t,Ui)=G.
t

1.6. hi jG i hi , j , k di=ai bi+hi.


k

k =1
2. .
2.1. di , i(di), Pi
- . 1jn
j.
2.2. zi,j ( Pi) Pj
Zi={(j,zi,j)j }.
(Zi)=G.
G
2.3. V - ,
r
FS- zi = zi , j1 ,..., zi , j G ,

143
j1...jG - G. 1jn
ri G
([ zG V ]j,{j})=cj.
2.4. ci , ci.

By- , FS-
. , , By,
FS-,
, , MUL,
, ByMUL .
3.9. f:FnF F F>n
- , f. By A
(n/4-1)- f
.
. [a2].

3.8. RL-



?. ,
.
S-1
MARK IIA (MARK V).
RL- (real-life)
.

( S-1)

. ,

.

.

, ,
. 16

144
,
.
S-1
,
,
.
, ,
, ,
, .
S-1

9- .
,
(. .3.1).

.
: - .
-
: 64 ,
16 ( ). -
4, 64 .
Amber,
S-1,
,

.
.
,
-
.
,
.

: .


S-1 ,

145

.
, ,

. ,
.
-,
-,
.
Amber
(
). ,

.
,
.
,

.

, .
,

.
S-1

146
1 . . . 14
(0) (15)


(0) (15)

(0) (15)

- - - -

F F
1 . . . 14
P P

I I

A A

- - - -

(0)
1...6 (7) (0)
1...6
(7)

. 3.1. RL-

147
.
(64-256 ).
S-1

,
, .
,
, , (
).
1. .
2. .
3. .
4. .
,

-
.

148
4.

4.1.

,

, , 1989 .,
[BK],
.
1993 .
[BLR,L1]. ,

,
[BK].
[GMR].
, ..
(., , [])
. [F], 1979 .
,

.
4.2.

P f
, P(x)=f(x) x.


, ,
, , .

,

, , P(x)f(x) f(x)

147
x, , P
( ) .
P,
f, Tf,
, P(x)f(x) x.

P. Tf P
.
Tf

f, , Tf,
P,
,
f. , Tf
f

P,
f. , Tf
, , Tf
, Tf
, P
P.
,
P.
- /
. x,
, (x) .
( ) ,
(, )
. , ,
x P(x)(x).
() C
. CP(I,k)
,
. P (
), , I

148
k ( )
:
P , .. P(x)=(x)
x , CP(I,k)
1-1/2k;
P , .. P(x)(x) x
, CP(I,k)
1-1/2k.

Cf, P ,
P ,
x, Cf P f(x),
P .
/
(Tf,Cf). ,
P, f
Tf. P
, x, Cf,
, , P f(x).
P, f
,

f(x) x. ,
P f, (Tf,Cf)
P
- . ,
/

.


(
).
M
, ,
M. MA ,
M A.

149
P - ,
f. I In, n
N Dp={Dn|nN}
Dn In. , err(P,f,Dn)
, P(x)f(x), x
Dn In. -
. (1,2)-
f Dp 01<2 1 -
Tf,
P n
:
err(P,f,Dn)1, TfP
1-.
err(P,f,Dn)2, TfP
1-.
Cf 0<1
- f
Dp,
n, xIn . err(P,f,Dn), CfP=f(x) 1-.
(1,2,)-/
f (Tf,Cf)
, 01<2<1
Dp Tf - (1,2)-
f Dp Cf - -
f Dp.
. xIn c>1 -
. ,
A1, nO(1),
f(x)
F x, a1,...,ac f(a1),...,f(ac) A2,
nO(1),
x a1,...,ac, ai
In Dp.

150
4.3. ,
I I(x1,...,xk)=0,
(x1,...,xk) E Dk. (I,E)
F, fF ,
(x1,...,xk) E,
I f(x1,...,xk)=0.
F. (D,D)-
(I,E) G ,
PG, IP(x1,...,xk)=0
, x1,...,xk E Dk,
gFG, P
D.
(I,E),
f
I (x1,x2,x3) f(x1)+f(x2)=f(x3) E (x1RZp,x2RZp,x1+x2).
(I,E) F={f(x)=cxcZp}
Zp. G
(I,E) G.
,
,
.


[BLR].
. x,R
, fR(x)x (mod R), R - .
x1 x2 ,
ZR2n x : x:x1+x2(mod R2n).
, fR(x)[fR(x1)+fR(x2)](mod R)
().
:
PR(x)[PR(x1)+PR(x2)](mod R),
, .
z ZR2n
U Z n z : z:z+1(mod R2n). ,
R2

fR(z)[fR(z)+1](mod R).
:
151
PR(z)[PR(z)+1](mod R),
, .
4.4.
-

4.4.1.
gxmodulo M.
In=Zq {1,...,q}, q=(M) -
M, Z*M -
M, n=log2M. Dp
. , ,
gxmoduloM,
.
Axmodulo N
[ .], , -
, ( )
. ,
200 . ..
.
x[1,...,n] - x A,
B N - r- ,
Axmodulo N, Exp(x)
.

Program Exp(x,N,A,R); { x,N,A, R}


begin
B:=1;
for i:=1 to n do
begin
B:=(B*B)modN;
if [i]=1 then B:=(A*B)modN;
end;
R:=B;
end.

. 4.1. AxmoduloN

152
,
(A*B)moduloN logx+(x), (x)
x x.
4.4.2. /

4 (. .4.2 - 4.5).
/

.
4.1. S_K_exp(x,M,q,g,) S_T_exp(x,M,q,g,)
(1/288,1/8,1/8)-/
x
g moduloM ,
In.
.
4.1. S_K_exp(M,q,g,) (1/8)--
gxmoduloM
Dn.
. S_K(x) ,
P(x), Exp(x)
, S_K(x)
. .
P(x) , [PM,g(x1)xPM.g(x2)](modM) ,
[ x + x ](mod ( M ))
fM,g(x)=fM,g(x1)fM,g(x2)= g 1 2 (mod M ) gx(mod M)Rk.

Program S_K_exp(x,M,q,g, Rk); { n,x,M,q,g, Rk}


begin
for l=1 to 12ln(1/)
begin
x1:=random(q); {random-


[1,...,q-1]}
x2:=(x-x1)modq;
Exp(g,x1,M,R1); {Exp-
gxmoduloM=R}
Exp(g,x2,M,R2);
R0:=(R1R2)modM;
end;
Rk=choice(R0(l)); {choice- ,
12ln(1/)
, ,
153

}
end.
. 4.2. S_K_exp

Program S_T_exp(x,M,q,g,); { x,M,q,g,


output}
begin
t1:=0;t2:=0;
for l=1 to 576ln(4/)
begin
L_T(g,M,q,Rl); {L_T - ,

, -
Rl}
t1:=t1+Rl;
end;
if t1/576ln(4/)>1/72 then output:=false;
for l=1 to 32(4/)
begin
N_T(g,M,q,Re); {N-T - ,

, -
Re}
t2:=t2+R;
end;
if t2/32ln(4/)>1/4 then output:= false
else output:=true
end.

. 4.3. S_T_exp

Program L_T(n,R); { g,M,q, Rl}


begin
x1:=random(q);
x2:=random(q);
x:=(x1+x2)modq;
Exp(g,x1,M,R1);
Exp(g,x2,M,R2);
Exp(g,x,M,R);
if R1R2=R then Rl:=1
else Rl:=0;
end.

154
. 4.4. L_T

Program N_T(n,R); { g,M,q, Re}


begin
x1:=random(q);
x2:=(x1+1)modq;
Exp(g,x1,M,R1);
Exp(g,x2,M,R2);
if R1g=R2 then Re:=1
else Re:=0;
end.

. 4.5. N_T

,
x1RZq, x2
Zq. 1/8,
Prob[Rk=fM,g(x)]3/4.
1-, [Be1,BLR],
12ln(1/) .
4.2. S_T_exp(n,M,q,g,) (1/288,1/8)-
,
gxmoduloM M.
. S_T(x)
4.1, x1,x2RZq.

. [PM,g(x1)xPM.g(1)](mod M)
:

[ x1 +1](mod ( M ))
fM,g(x)=fM,g(x1)fM,g(1)= g g x1 g (mod M ) gx(modM)Re.

,
4.1 ,
Rl Re 1-

155
576ln(4/)
32ln(4/) .
, - ,
S_T(x)
(
).
yG, P(y)G*, G* - ,
G**. ,
{}, -
. , (
, ),
S_T(x) (/36,)- .
, .
/
1 2,
1 .
x
. A modulo N
ABmodulo N.
, ,
(1/576,1/36,1/36)-/

. ,
. fM(ab)=fM((a1+a2)(b1+b2))
4-
P(a,b), :

[PM(a1,b1)+PM(a1,b2)+PM(a2,b1)+PM(a2,b2)](mod M).

Axmodulo N c=2. ,
x,
Axmodulo N, .
,
.
4.5.

,
.
156

,
. ,

/
.

[2].


,

.
Y = f (X) (gc, hc)Y ,
:
Y = gc (f (a1), ..., f (ac)),
X = hc (a1, ..., ac).
, ai In
Dp, (gc, hc)Y
Y = f (X) .
(gc, hc)Y ST- Y = f (X).
, ST-

. , ,
gc hc ,

P.
P
ST- X*
. ( ,
,
Dp).

ST

157
1. {
A* = a1* , . . . , a c* } ,

(
X * = hc a1* , . . . , ac* , ) a1* , . . . , ac*
In.
2. P
Y0* = f X * . ( )
3. c P
*
{ ( ) ( )}
*
f a1 ,..., f ac .

4. Y1 = gc f a1 ,..., f ac .
* * *
( ) ( )
5. Y0* = Y1* , , P

{X *
}
, a1* , . . . , ac* ,
.

,

P (n+1) .

c
T = ti + t x + t g + th 1 < TP ( X ) (1 + c + K gh ( X , c)),
i =1
ti tx - P
*
ai X ;
tg t h 1 - gc A*
:
TP (X) - ( )
P;
Kgh (X, c) -
gc A*
P (
TP (X), 1).

:

158
c c
T0 = ti + t x + t ie + t xe > 2 TP ( X ) (1 + c) ,
i =1 i =1
tie e
tx -
Y = f (X) ai X* ( ,
).
,
(
):
c

T
t i + t x + t g + th1
1 + c + K gh K gh
T = = i =1
< =1 +
T0 c c
2 (1 + c) 2 2 (1 + c)
t i =1
i + t x + tie + t xe
i =1

, Kgh < 1, c 2,

( ) 1.5
.
4.6.


:
y = fAM (x) = Ax modulo M.

,
- ,
, ,
.. , ,

, .
, ,
, ,
[BLR], ,
(1/288, 1/8)- .
EXP
CRYPTOOLS [2],

( 64 128 ).

159
,
,
.

ST-

.
ST- :
[ ]
g 2 ( a1 , a 2 ) = f AM ( a1 ) f AM ( a 2 ) (mod M ) h2 ( a1 , a 2 ) = a1 + a2 ;
[ ]
g 31 ( a1 , a 2 , a 3 ) = f AM ( a1 ) f AM ( a 2 ) f AM ( a 3 ) (mod M )
3
h31 ( a1 , a2 , a3 ) = ai ;
i =1

[ ]
g 32 ( a1 , a 2 , a 3 ) = f f ( a ) ( a2 ) f AM ( a3 ) (mod M )
AM 1

h32 ( a1 , a2 , a3 ) = a1 a 2 + a 3 ;
ST-
A, M X.

(
).


EXPZ. EXP EXPZ ,
, EXPZ
.

y = fAM (x) = Ax modulo M (
)
x.
2000 [2].
, , ,
,
. ,
, , ,
ST, (1/8,1/288)- .

160
,

.


. ,
ST- ,

.
4.7.

4.7.1.
, ,

, , ,
,
.
(, ,
, , - ),

, ,
..
, ,
, ,

,
, ,
, .
4.7.2.



90- .
- - ,

161
, ,
. ,
, ,
, , .
,

.

M(n) P n.
[BLR] ,
4.1.
/
(
) .
/
,
, .
P.
,
k,
O(log(1/k)).
4.1.


A mult B n M(n)
A div B n log n M(n)log n
A modulo N n M(n)
AB modulo N n M(n)
b
A modulo N n M(n)
(
)
b
A modulo N n log4n M(n)log4n
(
)

162
- -
[BK] -
- ,
.
. S G ,
,
S. a,bS aGb, , g(a)=b
g G.
g , g(a)=b, aGb a b,
S.
gG, [BK]
.
.
(. ), ,
, ,
. [BK].
. G H ,
.
[1,...,n].
GH.
[BK],
.
.
(
)
a b d=(a,b)
u v , au+bv=d.

a b, d u v , d
a d b au+bvd.
.
.


,
,
:
163
f d, x,tF,
d +1

i =0
i f ( x + ai t ) = 0 , ai F, i=-1 i

F,d x,t.
r
f( x )=f(x1,...,xn)
r
. t =(t1,...,tn)
d +1 r
r
i
i =0
P ( x + i t ) = 0 . 2/3

, ,
. .4.6
f.
,

[BLR,GLR] [EKR]
(. ).

, ,
,
. ,
1979 .
(.4.7).

Program P_S_T(P,,,x,f(x)); { P,,,(x1,f(x1)),...,xd+1,f(xd+1))),


(,)}
begin
for i=1 to O((1/k)log(1/)) do
begin
x,t:=random(Zp); {random -


};
d +1

if P( x + i t ) 0 (, ) then
i =0
i

output ;
end;
output ;
for j=0 to d do
164
begin
for i=1 to O(log(d/)) do
begin
t:=random(Zp); {random -


};
d +1

if P( x
i =0
i j + i t ) f ( x j ) (,
) then output ;
end;
end;
output ;
end.

.4.6.
f

nn
F.
, ,
O(n2log(1/k)).
, /

(.4.8 4.9).

Program C_F(A,B,C,k); { A,B,C,k, (,)}


begin
for i=1 to log(1/k) do
begin
R:=random(F); {random -
0-1-
(n1) F};
if CRA(BR) then output ;
end;
output ;
end.

.4.7. ,

165
Program S_K_multAB(A,B,k); { A,B,k, }
begin
for i=1 to do
begin
A1:=random(F); {random -

(nn) F};
B1:=random(F); {random -

(nn) F};
A2:=A-A1;
B2:=B-B1;
C:=P(A1,B1)+P(A1,B2)+P(A2,B1)+P(A2,B2);
if C_F(A,B,C,k)= then output and goto 1;
end;
1:end.
.4.8.

S_K_multAB
2
(M(n)+n log(1/k)), M(n)
nn [BLR].

.

Program S_T_multAB(A,B,k); { A,B,k, (,)}


begin
for i=1 to O(log(1/k)) do
begin
A:=random(F); {random -

(nn) F};
B:=random(F); {random -

(nn) F};
C:=P(A,B);
if C_F(A,B,C,1/4)= then output 0 and goto 1;
if C_F(A,B,C,1/4)= then output 1 and goto 1;
end;
166
1:end.
. 4.9.

, , err(P,f,Un)1/8,
1/16 1-k
err(P,f,Un)1/32, 1/16
1-k. ,
(1/32,1/8)- .
/

. 4.2,
, 4.1.

4.2.


N M(n)
N M(n)
N M(n)
N M(n)

n n M(n) n


[KS]

d
, .. f(n)= ci f (n i ) .
i =1


- ,
.

167

:
d

c f (n + d i) = 0 .
i =0
i


, ,
( , )
.. ,
.

f , x,
P(x) f, ,
|P(x)-f(x)|. : P(x) f(x).
, (,) f D,
|P-f| 1- D.
[GLRSW,RS1], ,
, ,
, ,
.
, ,

.
4.3
,
f(x+y)=G[f(x),f(y)].

4.3.
G[f(x),f(y)] f(x)
f(x)+f(y) Ax
f ( x) + f ( y ) tg Ax
1 f ( x) f ( y )
f ( x) f ( y ) 1 ctg Ax
f ( x) + f ( y )
f ( x) + f ( y ) 1 1
2 f ( x) + 2( y ) 2 f ( x) f ( y ) 1 1 + tgAx

168
f ( x) + f ( y ) 2 f ( x) f ( y ) Ax1
1 f ( x) f ( y ) 1 Ax
f ( x) + f ( y ) A th Bx
1 + ( f ( x) f ( y )) A2
f ( x) f ( y ) A
f ( x) + f ( y ) x
f(x)f(y)- 1 f ( x) 2 1 f ( y ) 2 cos Ax
f ( x) + f ( y ) 2 f ( x) f ( y )cos a sin Ax
1 f ( x) f ( y ) sin Ax + a
f ( x) + f ( y ) 2 f ( x) f ( y )ch a sh Ax
1 f ( x) f ( y ) sh Ax + a
f ( x) + f ( y ) + 2 f ( x) f ( y )ch a sh Ax
1 f ( x) f ( y ) sh Ax + a
f ( x) + f ( y ) + 2 f ( x) f ( y ) Ax
1 f ( x) f ( y ) 1 Ax
f(x)f(y)+ f ( x) 2 1 f ( y ) 2 1 ch Ax

, (., , [EKR])
,
, sin, cos,
,
.
,
9 ,
.
4.7.3. ,



.

,
-
/ . ,

169

.
, ,
, ,
, ,
-,
,
,
.. ,
,
, .
RSA
(. 4.10).
P RSA-
x,y,zZ>0 x,y<z (x,z)=1. CPRSA(x,y,z;k)
[KA].
RSA-
[KA]. RSA-
.

Program C_RSA_(x,y,z;k); { x,y,z,k (,)}


begin
t1:=-klog99/1002;
t2:=-k/log4/52;
for l=1 to t1 do
begin
i:=random(Z); {random -

[1,...,z[};
if P(x,i,z)0 (mod z) output and STOP;
i,j:=random(Z); {random -

[1,...,z[};

170
if P(x,i,z)P(x,j,z)P(x,i+j,z)(mod z) output and
STOP;
i:=random(Z); {random -

[1,...,z[};
if P(x,i,z)P(x,1,z)P(x,i+1,z)(mod z) output and
STOP;
end;
for l=1 to t2 do
begin
r:=random(Z); {random -

[1,...,z[};
if P(x,y,z)P(x,r,z)P(x,y+r,z)(mod z) output and
STOP;
end;
output ;
end.

.4.10. RSA-


- , . .
, .
[(),()] -
, . ||
.
L
(P,V) ,
.
1. (). L Prob{[P(x),V(x)]=1}=1.
2. (). *,
L
Prob{[P*(x),V(x)]=1}<l/p(|x|).
P

171



[GMW]. G1=(U,1)
G0=(U,E0). U - ,
{1,...,n}, 1 0 ,
|1|=|0|=m. G1 G2 ,
U , (u,v)0 ,
((u),(v))1 ( G1=G0).
,

. , , N-
, , .

IG
G1 G0.
m ,
.
1. U,
=-G1 V.
2. V .
3. =1, V ,
- .
4. , V,
G , V
.
.
.4 m
, V .

, IG
,

. ,
.
4.1. IG
.
. [1].

172

G H k .
CGIP(G,H,k) P G H.
, ,
.
[BK]
- IG.
P ,
, . G H -
CGIP(G,H;k) .
4.2. P IG,
CGIP(G,H;k) . P -
, .. P(G,H)GI(G,H),
P k
Prob{CGI (G,H;k)=}<1/2 .
. [BK].

[1,2]

, ,
[14,4,6].
IG ,
,
- .
, ,
/
, ,
.

CGIP(G,H,k)
1. P(G,H).
2. P(G,H)=, P
G H. ,
. ,
, ,
.
3. P(G,H)= ,
k .
3.1. b.
3.2. b=1,
173
3.2.1. G
G.
3.2.2. P(G,G).
3.2.3. P(G,G)= ,
.
3.3. b=0,
3.3.1. H
H.
3.3.2 P(G,H).
3.4. P(G,H)=,
.
4. .

4.7.4.
[BM] ,
,
,
[BLR]. [BLR]
, .


. [BK]
.
X Y, ,
, Y XY.
,
, .
4.7.5.


,
,
,
-

,
.
174
, ,
,
[].

,


, , , ,
. ,
.

.
To
,
.
,
,
.

S .

, .
,
.

, ,
.
,
,
.
.
, ,
.
,
, , ,
.

175
, ,
,

[]. -
, ..
.
,
.
, ,
, ,
.

,
( )
.


.
, ,
.
, ,

. ,

.
,
. ,
,
, / ,
.
,
,
, . 4.4., z d
.

4.4.

176
z d
z1,...,zs +
(
)
b1,...,bs b0
( ( ( ,
)
) )
x1,...,xs xs+1
(
)



:
.
,
1 :
2

12 =||-||2 =-2T+||||2, (4.1)


, ,
.

w
2 :
2

22 =E(wTz-d)2=wTzRzw-2RTdzw+E(d2), (4.2)

z ; d .
wTz
z
d. , Rz
z: Rz=Ezz.
Rdz Rdz=E(dz).
[]

.

177

.
4.1 4.2 ,
, ,
, ,
.
, , ,

/ .
,
,
,
. ,

.
, ,


. ,
, ,
,
, ,
[].

.

178
5.
RAM-

5.1.

5.1.1.

.
RAM- (
(. [])
RAM-. ,
. . [GO,O]
.
,

. ,
,
, ,
.

.
RAM-
RAM-. ,
, ,
-
,
.
5.1.2. ,
, , ,

, -
,
:

,
, ;

178

() .

,

.
.
( )
,
, .
,
, . ,
,
/ ,
.
(,
).
,
(
).
5.1.3.


.
, ,
,

. ,

.
,
-
.
, -
/
/.

179
, .. .
,
.
, ,
, . ,


. ,
,
.
, k -
.
,
k
,
,
, poly(k). , t
tk(1)
,
k.

,
, . -
,
RAM- RAM- (. ).
5.2. RAM-


(.., ,
) [GO,O].
,
. ,

.
,
(RAM-).
RAM-
180
. ,
RAM-
[GO,O].
RAM(m) RAM- m
[]. t
RAM(m)- O(t(log2 t)3)
RAM(m(log2 m)2).
, ,
RAM- RAM-

. ,
,
RAM-
(lg t) . .
RAM(m) .
RAM(m)-
max{m,(t-1)log m} t
.
,
,
. , RAM-
RAM-
, (..
- )
,
.
.
RAM(m)- t
RAM(m)- (
) O(t(log2t)3)
RAM(m(log2m)2).
,
RAM- .
RAM-,
, ,
.

181
(., ,
[1]).
5.3.

5.3.1. RAM-
RAM
, :
RAM-.
RAM-
: ()
().
.
( )
.

(. ), :
--;
--;
----;
--;
--.
ITM(c,w)
w , c-
, .
ITM(c,w) y
. y>w,
. , c-
--.
, ,
-
-.
.

, ,
--
-- .
, , , ,

182
, .
, ,
, .
/
.
k , ,
. ,
k+2+k', 2kk', k'=O(k).
kN MEMk I(k+2+O(k),2kO(k)),
, .
2k , O(k).
MEMk , .
(i,a,v),
2 k O(k)
i{0,1} ={,,}, a{0,1} v{0,1} ,
MEMk .
i=, MEMk v
.
i=, MEMk ,
( ).
i=, MEMk
( ) .
, kN CPUk
I(k+2+O(k),O(k)), , .
, CPUk
, poly(k), ,
, .
CPUk , .
CPUk
, ,
( ).

k.

, .

. , ,
,

183
( O(k)). RAM-
, RAMk- k.
5.1. kN RAMk
(CPUk, MEMk), -- CPUk
MEMk, --
CPUk -- MEMk.
RAMk (s,y), s - () CPUk
MEMk. RAMk (s,),
RAMk(s,), MEMk(y) CPUk(s).
, RAM-
, MEMk
. , ( )
, ( )
( x).
RAMk s =(,).
, (x)
RAMk(s,). ,
t(x), (+(x))
RAMk(s,). ,
s(x)
, , CPUk MEMk
Rk(s,).
,
.
,
RAMk(,(,)).
y+(x) t(x) ,
,
RAM-.
y s() , .
5.3.2. RAM-
RAM-,
.
.
,
.

184
5.2. kN CPUk
CPUk ,
. --,
--. ,
, --
(.., )
. ,
--
, .
, CPUk f, q
--
f(q). CPUk
CPUk f:{0,1}O(k) {0,1}.
5.3. kN RAMk-
RAMk-, CPUk
CPUk. , RAMk-
f, CPUk f
RAM kf . RAMk- RAMk-,
CPUk CPUk. ( ,
RAMk- RAMk-
).
5.3.3. RAM-

RAM-
. , R-
,
,
.
kN, RAMk-
y1,y2,...
RAMk-,
y1, Uk, MEMk i-
i, (.., Uk,
MEMk) ,
i-1 .

185
5.3.4. RAM-
.
RA- .


. ,
(..,
),
( ,
).
,
,
. ,
.
,
. ,
2n, n -
.
.
5.4. ,
ADV, , k
, RAMk-
. ADV RAMk-
,
2k. , ADV
--
CPUk MEMk.
5.5.
,

CPUk k.
5.4. ,
, ,
(f,f), f - f
, f.
RAM-, (f,)

186
f, ,
.

- ,
RAM-
.
5.5. , C,
,
k RAMk (f,f) , :
f:{0,1}O(k){0,1} ;
f=O();
k'=k+O(log k) RAMk' - ,
, f x{0,1} RAMk'
(f,x) f (x).
RAMk' - RAMk- ,
RAMk' , RAMk . ,
RAMk' , RAMk' -
2k'=poly(k)2k , RAMk 2k .
, ,
,
RAM-.
,
.
,
x ((x),t(x),s(x)).
, t(x) s(x)
x.
.
ADV ,
.
5.6. C ADV,
C ADV,
,
:
( , ADV)
p( ) ,

(k',) (

187
) p(k')T, T
ADV RAMk' ;
(
ADV
)

-k'
2 .
1. ADV
f
RAM k f, (f,f)C().
f
, RAM k
(CPUk',MEMk'), CPUk' f.
,
f

( ) ADV
.
2.
(k',O()) .



.
C , C
.
C
, C
.
.
, ,
: t(x)>+x x.
5.7. C - g:NN
. C
g, , x{0,1}*
f RAMk' (f,x)
f g(T)T, T=t(x).

188
5.5. RAM-

5.5.1.

,
. .
5.7. , k(y),
RAMk- y
(a1,...,ai,...) , i, i- ,
CPUk MEMk(y), ( ,ai, ).

RAM-,
, f
, , RAM-
.
.
~k
5.8. , ( y) ,
RAMk- y ,
RAMk
y f.
RAM-.
RAM- RAM-
,
,
,
.
5.9. kN RAMk-
RAMk-,
k ~
. y1 y2, ( y1 )
~k
( y 2 ) ,
~k ~k
( y1 ) ( y 2 ) .
,
RAMk-

.

189
RAM- RAM-
,
RAM- RAM-.
, -
, .
, , ,
RAM-,
RAM-.
,
RAM-.
5.10. , - RAM'k', RAMk
RAM'k' RAMk,
:
RAM'k' RAMk 1.
, y
f RAM'k' y
f RAMk y;
RAM'k' .
, RAM'k'
.
,
RAM'k' y
RAMk y.
,
( ,
) ,
~ k
. , ( y )
RAMk y.
~ ~
k ( y1 ) k ( y2 ) , RAMk
(.., y1 y2) .

.
5.11. RAM'k' RAMk
, RAM'k'
RAMk g:NN - .
g, y

190
RAM'k' y g(T)T,
T RAMk y.
5.5.2.

RAM-,
. ,
,
. ,
a ( j), ,
a
Q(j,a).
RAM-.
5.12. RAM'k'
RAMk , RAM'k' f'
RAM'k'.
, O(k')-
Q( , ) , . (i,a,v)

j- , CPU'k' (
RAM'k'). , (,a, ),

CPU'k', (j,a).
, Q(j,a)
j.
(a).
,
,
, . ,
,

.
5.6.
RAM-

,
RAM- RAM-.
,
,
.

191
(.., )
RAM-.
( )
.
, ,


. ,
, (

).

RAM-
, .
, .
5.1. {RAMk}kN - RAM-,
RAM-.
, , t RAM-
g(t)t RAM-.
,
O(g(t)).
. ,
, .
, CPUk MEMk (i,a,v),
i{, , }, a{1,2,...,2k} v{0,1}O(k),
MEMk CPUk v{0,1}O(k).
, , (.., a)
y=(f,x).
, (.., i)
- . ,
(.., v) ,
.
, v, , .

CPUk ,
, .
192
RAMk , f.
,
, .
, CPUk MEMk,
v
(vf(),),
. (u,j),
uf(j). ,
, ,
f.
C, ,
. k ,
1,..,n,
f f=(1f(2k+1),2k+1),...,(nf(2k+n),2k+n).
RAMk
, , 2k,
f
. , (
)
( - ), ,

. 
,
. ,
, .
, k
f. f
CPUk. , f
k poly(k)-
, .
, , -

.
.
5.2. {RAMk}kN - RAM-,

RAM-. , , t

193
RAM- , g(t)t
RAM-. ,
,
O(g(t)).
. ,
, ,
. , ,
.
,

. ,
, ,
, ,
.
CPUk,
, .
CPUk ,
f. .
CPUk v
(a). ,
(a) CPUk
. CPUk
(, a, (v,f(a,(a),v)))
(,a,v), .
(v,t) (,a, ),

CPUk
(a) t f(a, (a),v). ,
CPUk . , CPUk
, , , .
,
. 
5.7.

5.7.1.
,
RAM-
RAMk-

194
( RAM-).
[GO,O]
RAMk- RAM'k'.
[GO].
, m,
. ,
RAM- RAM-
m+2 m , t RAM-
O(t m ) RAM-.
, ,
, RAM-
, .
RAM-
. , , ,

(.., (i),
(i, ) i).

5.7.2.
, ,
:

?

( , )?
-
, ,
. ,
, ()
.
.


1. : m+ m
RAM- , m
( RAM-
) m (. .5.1).
m ,
195
() .
. (. . 5.1).
2. RAM-:
RAM- , .
( ,
m / ).
.
2.1. 1
m+ m .
1 m+ m

i i.
, (.., (m+ m +1)
(m+2 m )) .
, 1
m+ m .
2.2. m
RAM-.

,
.

, ,
.
RAM-,
i,
:
,
i
. ,

, ,
;
, i-
,
(i), i-
;
(.., , i-
),
196

(,
(m+j), j - ,
);
i-
( )

.
3. .
, ,

.


, ,
. ,
1 , ,

RAM-. ,
2: (..,

)

m m
m

197
. 5.1.
m
. m
, m
m {1,...,m+ m },
.
, , 2,

, . , 3
,
1 2
.
5.7.3.
, ,
{1,2,...,n}, O(log n)
. ,

, Tn.
.
(.., =2-2k),
,
Tn={1,2,...,n2/},. : {1,2,...,n}Tn - ,
. (i)=k, ,
(i) - {(j):1jn}. n=m+ m ,
n m ,
1,...,m m , (m+1,..., m+ m }.
n
. ,
RAM-, ,
. ,
[GO],
198
n , nlog2n2 .

,
.
,
. , RAM-
,
. ,
.
,
( ).
,
i. , 1 1
m ( m+1 m+ m )
(.., ( )). ,

2 .
, ,
i{1,...,m+ m }. , ,
(i), ,
(i).
(i). ,
, (i).
,
.
3.
- 2.
( , m+2 m ,
) , .
(v,), v - ( -
) {0,1} ,
. ,
, ,
(
, ). ,
, ,
(

199
) (.., ). ,
, . ,
,
-
1.
2.
,

.
,
. 2,
, . -
0 , m .
found ,
. RAM-
i- , RAM-
:
(2a) i.
, j, m+ m +1 m+2 m ,
j found
true ,
i j. ( found
false
, i );
(2b) found=false, RAM-
(i) .
,
(i);
(2c) found=true, RAM-
(m+), .
(m+);
(2d)
i- .
, m+ m +1 m+2 m
j
i, j

200
i (.., found=true), found=false j -
.
1.
, ,
, ,
2b 2c. , 2a 2d
, , ,
, .
5.7.4.
,
RAM-

RAM-.
, 1, 2a, 2d 3
, 2b 2c
.
(..,
, RAM-
).
,
(.., m+2 m ).
1
, , O(mlog2m). 3.
2,
2 m +log2(m+ m )=O( m ) .
O(log2m m ). ,
( , ) .
s,

O(m log 2 m)
+ (2s + 1 + log m) ,
s
s=(logm m ).
5.8.

,
RAM- ,
201
-
.
,
.
, , ,
.
, ,
,
() . ,

.


.
, ,
.

,
. , ,
,
. ,

, ( )
,
, .
,
, -
.
,
, . ,
RAM-
.
,

. ,

.

202
- ,
,
.
.
,
. ,
,
RAM-
.

203
6.

6.1.



.

, .
D -
,
D, D,
,
. ,
, ,
,
.


[BGG].


cut -
paste -
.

,
.
,
, , ,

.
,
.
(., , [])
203
,
- -
. ,

, -
. , ,
,
.
,
,
. ,
( ) , , -
www-.
,
(
). ,
,
,
.

( -
) ,
, ,
. ,

. ,

,
.
,
, ( )

.
, ,
, -
-

D ( )
204
, (
)
, D.
,

.
6.2.

6.2.1.

.
.
, , ,
,
,
.
6.2.2.



: ; ;
.
: ,
. cut
paste, , ,
, .
6.2.3.
T
(, ).
(, )
I.
: , T ,
, ,
. T
.
,
205
. ,
D D, D
.
,
D. ,
. ,
. ,
,
( )
. .
,
HF-.
, .
6.2.4.

[3], , ,
.
. ,
,

.
(. )

,
, .
, , ,
,
,
,
( ).
: ,
,
,
.

206
6.2.5.
, ,
, -
. -
'
M'. ,
', ( ')
.
6.3.

6.3.1.


(m) - ()
(m)- m,
.
(m,) - , ={true, false}
.
, ,
, 2-3- ()
/ (
) 2, 3
[]. 2-3-
, ,
. Vh
h,
2-3- h.
: Vh{0,1}*,
() .
F
2-3-
F=F[1],...,F[l] (
). w
, ( )
, w.

207

2-3-
( ) .

2-3
1. i, (,F[i])=(T(w)),
w i- .
2. w,
(,(L1,L2,L3),)=((w)), Li - i-
w ( , w , L3=)
- w).
3.
(,(L1,L2,L3),Id,)=(()), Id -
(
).

, F,
, , j- F
F(). ,
.
.

2-3
u0,...uh - u0= j-
uh. :
1. ,
()
(,(L1,L2,L3),Id,)=(), Id -
- ( ).
2. i=1,...,h-1 , (ui)
((L1,L2,L3),), Li - i-
w ( , w
, L3=) - w)).
3. , (uh)
F[j].
4. ,
F .
4.1. (uh):=(F()).

208
4.2. i=h-1,...,1
(ui):=((ui1),(ui2),(ui3)).
4.3. ():=(((ui0),(ui1),(ui1)),Id,+1).

, (
, u0,...,uh) .
,
, ,
,
,
. ,
x
, . ,
,
.

,
, ,
.
6.3.2.


,
, (
1,...,Et
Di, i=1,...,t
i, Ei-1)
- D1,
D2,.., Dt ( , Di

Di-1) . ,
=(1,...,t) =(1,...,Bt) , A1,B1l, -
B B

. i (., i)
Ai-1 (., i-1). ,
,
I
A1 ,
,
209
I
1
.


E [GM] (. ). ,
(i,), i -
, .
,
, .
.
, 1 2.
1
D=D[1]...D[l], 2,
, M=[1]...M[t] ,
D.

2. l
,
, ,
1 ( 2
).
.
, .
,
(
). , 2 l,
, D',
D l .

l , 2l.
, , ' D' (,
). 1 '
l
. ,
.
, ,
210
l . ,
,
.
,
( (l))
, .


.
( [GO,O], . ).
,
, 1,2 3.
1 2, ,
. .
3
W=W[1]...W[2l].
, .
, , , ,
, ,
W, ,
.
, W
: W[i]:=(i+D[i]) il W[i]:=M[i-l] l+1i2l.
, (i,), i
, . ,
W
, ,
, .
,
, ,
[BGG]. , ,
( ),
(
). ,
.
, W

211
( ),
(l+1,...). ,
W , l
D'. ,
1 D'
l 2.
AKS- [BGG]
O(llog l)
( , ,
(l)+(llg2l) ).
l ,
.
,

/ ( ),
.
(,
l/2 2l). ,
1, 2 3, 1 2 , 3 -

(. ).
, , l .
, l
. RAM-
, ,
/, , 2-3-
.
6.4.

, ,
,
. , , ,
, , ,
.

,

212
. , ,
D
, D
, D' .
,
.
,
,
.

. ,
.
, -
.
. ,
,
. , , ,
,
,
, ..
.

. ,
D ,

.
,
D.
, ,
.
6.5.



.

.
213


. , s2, s -
( )
). L- , L/s2 ,
O(L/s).
O(s)
.
, .
, (
) (
)
. ,
,
.

. ,
28147-89 ,
[1].
,
, , ,
, -
.

,
. ,

, .
,

.
RAM- .
,
.
[O] ,
, ,
,
, .
214
, (
[GO,O])
/
( ),
, ..
. ,
.

215
7.

7.1.


- -
-
,
.
[,] ,
, : -
- (. .7.1).

(). -

, - -

.

- ,
, .

-, -
, .
-
,
(
) . ,
, , -.
7.2. -

- - ,

215
,

[].
,

216

- -

. 7.1.

217
,
, .
- ,
,
,
. ,


.

.

- .

,
.
={ci(a1,a2,...am)|i=1,...,N}
A={ai|i=1,...,M}.
:

,
, , ,
;
,
, (),
, ..
,
,
, ,
, .
P={pi|i=1,...,K},
. ,
.
,

.

218

Pi,i=1,...,T Ai,
i=1,...,T.

.
, i=1,...,T
C={cj(a1i,a2i...aMi)|j=1,...,N} .
,
, .., ,
, -

,
,
(
) .
-
(.7.2).
-
.
,
(
) .
,
,
,
,
.
,

.

. ,

.

219
7.3. -

-
(. .7.3)

.
,
,
.
, ,
.
-

.
,
- Z.
,
Z.
V={vi|i=1,...,N},
,
( ) . V
Z. ,
,
(x,y).
x y, x - , y - , y
V.
,
E(M,v),
v V.
-
, -,
.

, .

.
. ,
220
-

221


,

P



( ) -
C

.7.2. -

222


(V)



E(M,V)


. 7.3.
-

223
, ,
, , ..
.
,

, .
,
.
.

- .

:
;
;
.

.
,
.

()
(), .
.
:
;
;
;

.
-
.
,
,
- .

,

224
,
. -
- .

()
.
, ,
-
.

-
.

, .
.
,
, .
7.4. - -

:
,

, [].

.
, -
, .
-
,

. ,
,
.
-
.
, -
-
225
,
.
, ,
,
.
,
.

, ,
.
,
.7.1.
,
.

.
,
.

[].

7.1
- -


.
.




. .



.

.
.

226
- -


.

7.1
.
,
,
.



.
. .
,

. .

. .

.
.

.
.
.

.



.


.
.



.

227
1. ,

;
2. ,
,
;
3. ,
-
;
4.
.
7.5.

7.5.1.
()



. ,

.
, ()
:
( )?
, ,
, .
.
I. ( -
) ,
( ).
II.
, , ,
,
() .

228

.
2 :
.
,
,
. ,
,
, ,
.
,
.

,
,
.
,
, :
( ) (
).

,

.
,
:
,
;
, ,
,
, ,
, ..,
,
, ,
.

229

, ,
, (.
12).
,
, ,
. ,
,
, ,
.
, , (
, ),

.
,
,
( ,
..), , (
, ..).
,

.
, ,
:
,
.
(
).
,

.
,
. ,
. ,
,
. , ,
, ,

230
.
.
1. ,
, .
2. - ,
( ,
) ,
.
3. , ,
,
() (,
).
4. ,

.
.

.
,

()


, , .

, ,
.
() ,
().

.

,
.

.

231
,
:
; ,
( , ..);
() ;
; .

:
;
;
;
;
- - ;
;
,
, .


.
. .
.1. :
;
;
;
.
.2. ():
;
;
.
.3. :
;
.
.4. :
.
.5. :
;

232
;
;
;
.
. .
.1. :
,
, , ,
, , .
.2. :
, , ,

, , ,
, ,
, .


:
;
;
;
;
;
;
;
;
.


,
.
, ,
, "", "".
( ),
.

233

,
: , ,
.

. 7.2.

,
,
.

, ,

, ,
,
.



- ,
.


.


,
.
1). Q1 - .
2). Q2 - .
3). Q3 - , .
4). Q4 - .
.7.3.

7.2

234


,







,


,
,

7.3


Q1
,
,



Q2 ,


Q3 , ,
,


, ,


Q4
,

,

235





. ( )
.


,

,

()
.


,
-
() ( )
.
:
- ,
;

i-

;
i-
;

i- .
,

236

.
1). Q1

.
2). Q1
Q1
.
3). Q2
.
4). ,
Q2
Q2,
( ).
5). Q2
.
6). Q3 i-
Q3 i- .
7). Q4 1.

( ) .

6
.
1). .
2). .
3). .
4). .
5). .
6). .
,

.
, , ,
.

() ()

237
() .
()

.


.
,
.


Q1 Q2
.
Q4

Q1,
Q1
.
.

, ,
, Q1, Q3
Q4.
, :
;
;
;
;
;
;
/;
;
/;
;
;
;
;
238
;
/ ;
;
/ ;
, .
.
, ,
.

, (,
) .
.
( )

,
.

,
.

-,
.
.
.

.
1). .
2). ().
3). .
4). () .
5). .
6). .


,

.

239

/
,
.
,
. ,
,

.
,
,

.

Q1. ,

.
.
I. .
II.
.
III. .
IV. ,
.
,
,

.
,
,
: , ,
..
,
, ..
,
,
(, , ..)
.
240

().



. ,

.
.



, :
( );
() - (
- ) ;
;
- ,
, .

(, , , )
(
, ,
(, ) ,
, ..).

,
, - ,
,
.


-
, ,
.

241
,
,


,
.
, ,
, ,
,
, , ,
, ,
, ,
.

,
,
, , , ,
,
, ,
.
.
I. .
II. .
,
,
, .
7.5.2. -





,

.


242

,

.



.
, , ,
,
.
,
,
, ,

.
,
() ,

,
:
1. , ,


S-.
2. ( )

.
3. ,

()
.
4. -

.


-
243
- . , 2-


, ,
.

.

, .
,
.

.




,
. (),
,
().

(),
,
.


.
-

.7.4.
.
1. .
2. .
3. .
4. .

:
244
;
;
;
.


,

.

-
.



.


,
.

.
, ,

,
,
.

245



0 1 3
2
.7.4 -
.
0 1 2 3

7.4
:
;
;
;
.

,
.
.


,
.
,
.

.
:

,

,
-
,

,
,

,
,
.
:

,

,
,
245

,
,

,

.

:

,

,
,

,
,

,

.
,

, :
()
;
;
( , ,
);
() ;
;
.


. ,
, ,
.
246

.


.

.

,
:
;
;

.

, ,

.

:
;
;
.


.

.


.
,

,
,
.
,

247

.
-
-





.



.
,
, (),


.

:
-
, ,
;


,

;

;
, ,
, ;


,
;

248

;

;

;
,

- ;
,
- ;
,
;

.
-
,


.
, ,
,
.

www.kiev-security.org.ua
BEST rus DOC FOR FULL SECURITY


, - ,

, ,
.

-
.
1. ,
-

249
, ,

.
2. ,

.
3. ,

,
.
4. ,
,
.
5. , ,

.
6. ,
-
.
,

, :
;
()
;
;
;
;
;
;
;
.


,
,
.

250

-


.
,
, ,

.



28195-89.

,
.
,

,
.


,
,
,
.


, .



. ,

,
. ,

,
251
,
, ,
.
,
: ,
, ,
.
,
,
.
-
, ,

10 .
, ,
,

.

:


, ;
;
;
,

;

.
,

,
,

.

252


- ,

( )
/ .

:
,
;
,
-;
, ,

(, Microsoft);

,
;

;
,

,
, -,



-.
7.6.

7.6.1.


,
, ,

253
.
,
.
, ,
.


,

.
,
. ,

, ,
.
.
,
,
F(x).
() ,
.
,

, .

,
. ,
,
.

,

.


.


254
,
. , ,

[].
: , ,
0 (

).

.
F1(x),...,Fn(x), j=1,...,
={xj},
;
0
;
(i), i=1,...,k,

;
Gi ,
;
Li , i,
(Gi-Gi>Li),
0 .
,

:
Gi
, i ;

, .
7.6.2.

Gi
:

255

;

.

,

( ), ,
,
. ,
,
,
.


.


.
, .
,
,
. ,
, ,
,
,

.

, ,

.
www.kiev-security.org.ua
BEST rus DOC FOR FULL SECURITY

256
,
,
, ,
,

1 n
mk* =
n i =1
( yi ) k

yi - i- (
);
mk* - , ;
n - .
7.6.3.



.
[].

.
: wn(x1,...,xn)
1,...,n f1,...,fm
n . m
h1=f1(x1,...,xn),...,hm=fm(x1,...,xn), xi
i.
:
hj Wm(y1,...,ym), yi -
hj.
[]

. ,
f(x)
.
W(y) []
w(x) f(x),

257
,
W(y).

,

.
:

mk(h)=

...

f(x1,...,xn)kw(x1,...,xn) dx1...dxn

h=f(x)

mk(h)=

f(x)kw(x) dx

, [].

,
,
N

. f(x)= a x
i =1
i
i
( ),

t=r/N h=f(k)
(r
w(x),
m1(),...,mr()).

A
1. i:=1.
2. bj, j=1,...,N f(x)i
N N ( i 1)

f(x) f(x) : f(x)=i i-1


a x
l =0
l
l
f(x) = i-1
z
p =0
p xp ,
N ( i 1)

bj= a
q =0
q z j q .

258
Ni

3. mi(h)= b m ( ) .
j =0
j j

4. i:=i+1.
5. ir/N, .2.
.

,


[].
F(y) y0
L .
: mi, i=1,...,L - F(y).
: sup F(y0) inf F(y0).
sup F(y0) inf F(y0)
F(y) []. sup F(y0) inf F(y0)
L=2k-1, k=1,2..., b y,
,
.


1.
b
dF ( x ) 1 m1 mL
a z y z z 2
= + + ... +
z L +1
2.
1
1 .
1 z + 1
1
2z + 2
1
...........
L 1 z + L 1
3.
L(z)/L(z).

259
4. 2 3 L=L-1
L-1(z)/L-1(z).
L ( z ) z L 1 ( z ) 0 ( z )
5. A( z ) = = .
L ( z ) z L 1 ( z ) 1 ( z )
6. 1(z).
y0

7. dF ( y )
a
.

inf F(y0) 0(z)/1(z)


y,y0, sup F(y0), inf F(y0) .
F(y0)=(sup F(y0)+inf F(y0))/2
=(sup F(y0)+inf F(y0))/2,
, mi, i=1,...,L y0.
1/L+1.

,

.
7.6.4.


, .

:
Gi ,
;
Gi* ,
n () .
: Li ,
i(Gi-Gi*>Li),
0.

y0,

260

.
: =F(y0); q=1-P=P(y>y0); n
0.
: L
{A-yj<y0}, yj - j-
.
-yi<y0
,
D=Pq/n.
k n
Pk=CnkPkqn-k.
P

[P1*,2*]
,
(1-)/2.
, 0 n [],

.
n
.

y0, 0,5,
.
P(P-P*<L)=P0,
P

L=arg Z*((1+P0)/2), arg Z* - ,


Z*, .
, F(y0) ,
L=L+,
* ,
, L+,
0.

,

1 n
: m ( y 0 ) = y j .
*
1
n j =1

261
yj
,
m1(y) D(y)/n.

L=arg Z*((1+P0)/2), = D .
,
.
,
, .
1. .
,

.

, ,
.

.
2. () .

,
0.
3. .
w(x) f1(x) f2(x)
, y

F(y)= w(x) dx= w(x) dx


i i j j

w(x) dx- w(x) dx,


i i j j

i - , f1(x)<y;
j - , f2(x)<y.
,
.

262

,
.
7.7.

7.7.1.

[1,,,0,1,3,4],


, , ,
.
, ,
[]:
,
;

;

, .
, ()

..

() ,
.
:
,


,

;
(

263
),
, ;
,
,
,
.


,
, :


;
,

;


.


,
:

,
,
;
,
,
;
,

,
.


:

264
( );
,
(
);
,

( ).
7.7.2.


,
, ,
- .
, ,
(, , ,
),
(, ,
), ,
..,
,
, .

[0] V=e-n+2p, e
, n - , p - .
:
,

.
10 .
, ,
,
.
,

( , ),
.

265
,

.

, , ,
.

[0],
,
.


,
.
( )
.

, .

. ,
G0,G1,..., G0 -
- ,
.


1.
,
.
2.
. , 4.
3.
. ,
. 2.
4. ,
.

266
5.
.
,
2.

,
, ,
.
,
EV: EV = 1 + (V (i ) 1) S(V(i)-1), NS -
iNS

; V(i) -
, i-
.
V(i) 5
V(i)=e(i)-n(i)+2, e(i) - , n(i) -
.
,

,
,
.
7.7.3.


:
-
, ;
,
,
;
,
.
-
(r),

267
P1(r)
P2(r).

, .

P3(r)
,
- P4(r).

. i-
, ,
aij .

bij, . ,
i- j-
(aij=1) (bij=1) .
,
. i-
,
.
i-
: C i = ( ij + ij ) .
j

: C = C i = ( ij + ij ) ,
i i j

, .


,
.
,
. , , ,
,
, - ,
,
. i-
j-
268
,
.
( k)
aij ,
: Ai = a
k
ik .

, i-
,
: Bi = b k
ik , k -

. , k-
,
,
k- .
, i-
,
.
,
i- : Bi = (a
k
ik + bik ) =Ai+Bi.
B


B = B = (a
i
i
i k
ik + bik ) =Ai+Bi. B

,
. k-
,
,
,
. , k-
:
Bk = ( aik + bik ) .
i


, , .. k=3-4.

,

269


.


(k=2). ,
,
.

. ()
,
j- .

. ,
,

.

.
7.7.4. ,


,
,
,
,
.
,

,
.
,



. ,

270

. ,

,
.


.
( ,
,
),

.
[],

.


1. (
-
), ,
,
,
.
2.
.
3. ,
9, 4.
4. ,
.
5. ,
6, - 4 (
).
6.
, 7,
- 8.

271
7.
() .
, 5.
8. ()
,
,
, ,
,
. ,
,
5. ,
, 3.
9. , ,

.
,
.
10.
,
,
. .

:


(

) [];
8
: -
, ,
, , -,
,
,

(
);
272
,
, ,
,
,
,
.
, ,


,
( )
. ,
,
, , ,

.
,

.
, ,
, .
,
,
,
.
,

.


,
,
.

273
8.

8.1. ,


, ,
, . , ,

,
[,,,0,],

.

.

,

,

.


,
,

; ,
[].
,
,
,
,

. .

-, ,
, ,
.
274
-,

.


.
,
(,
;
..).
,
, .
, , ,
.

, -,
,
, ,
.
, .. ,
, ,
, .

,
,
.


.
,
.
,

,
. ,
.

,
275
,
.
. - ,

F E ,
Ei E
, :
E=(Ei:i=1,2,...,N);

:
Ei
F(Ei);
E
, Ei
, ,
Ei;
,
F', F;
Ei F'(Ei),


S(Ei),
: F'(Ei)S(Ei).
,
,
,
.
8.2.

8.2.1.
- , ,
,
.
, ,
,
. ,
276
,
, ,
.

,
.
,
, . ,

,
.

,
.
8.2.2.
[]

,
- .
-
.
:
,
t, .
t,
,
..
;
, (t)
,
t
.
-
,
.

.
277
8.2.3. -
[],
,
.
, (
)
(
), .
,
, .
-
. -
,
, , ..
.
8.2.4.
- -
,
,

, .
[]
,
M
. ,
, ,
()
, ,
.
, ,
, ,

.

.
,

278
, ,
.

,

. ,


,

.
, . []
. -,

. -,

.
, ,
N , Ni i-ro
( i- ).
8.2.5.
-
,
R(t)=e-ht.
h

, t
.

,
-. :
t

;
t
t;

279


,
,
.

,
,
.
[]

,
.
,
,
.
,
,
.

,
.
8.3.

8.3.1.


,
, ,
. ,
, ,
.
,
.
[]
.

280

, .
8.3.2.
[].
.
, Ei,
, F'(Ei)
. ,
, Ei,
. ,
P ,
, , Ei,
, Ee. ne
, Ee,
P=ne/N - ,
Ei, E ,
. R=1-P -
, Ei,
E ,
.

E
, .
pi,
, Ei. P
pi yi,
0, Ei
, 1,
N

. P = p i y i -
i =1

, Ei,
pi,
. R=1-P ,
Ei,
pi,
.

281
R - ,
,
i,

R()=R=(1-)n.
,
: -
.
.

.
,

, ,
.

pji Ei
j-
. , j- ,
N

Pi= p ji y i .
i =1

R() ,
:
n

R(n)=(1-Pi)(1-P2)...(1-Pn)= (1 Pj )
j =1
n

ln(1 Pj )
R (n) = e
j =1
.
R(n)
:
Pj<<1
n
Pj
R (n) = e ,
j =1

Pj=P j,
Pn
R(n)= e .

282

R(n) t.
j

tj j- , t
i =1
i -

j n ,
n

ln(1 Pj ) t j h ( t j )
h(t j ) = . R (n) = e
j =1
.
t j
tj n,



. Pj<<1 h(tj)
, , tj,
(tj,tj+tj)
tj.
8.3.3.


R R=1-ne/n, - ,
.

i,
R
R , i<<1
R.
, zij,
, zij=1, i j zij=0,
.
nj,
j, , n, i
N

. z
i =1
ji =nj.


N ,

283
- . s - ,
M

j M , z
i =1
s = 1 (1 pi ) n .
ij i

1 N
R R= (1 yi ) z ij ,
n i =1
R
M
1 M N
1 N M

M(R)= s j Ri = s j (1 yi ) z ij = (1 yi ) s j z ij =
i =1 n j =1 i =1 n i =1 j =1
N

(1 y ) p .
N
1
= (1 y
n i =1
i )[1 (1 p i ) ] =
n

i =1
i i

<<1 M(R)=1-=R.
R
pi .

,
.

,
.
pi ,
n ,
i,
.
,
.
, n
;
R.

,
.
Lj (j=1,...,n),
Gj, Lj,
Segj, ,

284
,
.
8.4.

,
- ,
, ,

.
,
. ,
,
.
, ,
, ,
: ,
.
,
,
,
. , ,


R,
:
1. E .
2. E Gj,
.
3. Gj
Pj.
4. Gj
, .
5.
.
6. j P'=ajPj, aj
[].

285
aj=0,99, Gj
;
aj=0,95, Gj
;
aj=0,90, Gj
,

Lj;
aj=0,80,
, ;
aj=0,80-0,20m, m (1m4) Lj
;
aj=0, 4
.
7. R"
k
R = Pi , k
j =1

.
aj []

.
, R"

.

R"S", S"
. ,
,
1.

286
9.


9.1.



-
.

.


. ,

,
.
,
, ,
, ,
, []. ,
,
:
compile:
get (line);
translate(line);
,
. ,
, ,
,
.
,
, . ,
, read_pwd(p),

287
, , .
, read_pwd(p),
,
,
. :
compile;
get (line)
if line=readpwd(p) then
translate (destructive means insertion);
else
translate(line);
fi;
, ,
, , .
(,
12345
). ,
,
( , )
( .9.1).
, .9.1 ,
,
, , , - .
,
- (
),
, -
( ).

. ,
,
, .

[].
compile;
get (line)
if line=pattern_1 then
translate (destructive means insertion_N1);
288
if line=pattern_2 then
translate (destructive means insertion_N2);
else
translate(line);
fi;


()


() ( , -
)



() ()

.9.1.


. .

[], .
.
,
.
.
,
. login ( Unix),
, -
.
,
. []: ,
289
.
- .
.
, -
, , .
,
.
.
9.2.

,


,
, ,
, -, ..
,
,

.

[,],
.

,
( ) ,

.
.

.
,
.

,

,,.
290
-, -.

.



( ),
,
.
[] ,

,
.

,

,
[]. ,
,
, - .
.
, ,
.

.
() r=1. (i+1)
, i.
.
,
, , ,
,
, . .

.

, .
,
.
291

, .
()
.
f n (n+1)-
, , n
, (n+1)- -
.
, 0
1, x ().
y , ,
, ,
y, .. y 0
1
.

P,
.
P ,
3- : 0, 1 . ,
P , 0 1.
,
,
:

( );

( );

( ).



, .
f
.

292
1. []
() f
.
2. , f=1.
,

:
2.1. ,
, f=1, 1,
, 0;
2.2. ,
.
3. , f=0.
f ,
2 .

,
,
.9.1.

9.1


y1 y2 f y1 y2 f y f
0 x 0 1 x 1 0 1
x 0 0 x 1 1 1 0
1 1 1 0 0 0 - -


.
1. , ,
:
) 1,...,
;
) +t,...,b, t1 ,
()
().
293
2. , d (d - ).
3. ,
,
.

,
(),
,
.
,
, .
M(y1,y2),
y1 y2.

.
: (

) .


1. j:=0.
2. j Sh
, ,
j (0 1).
3. Sh ,
, .. , j,
.
.4.
4.
Kh ,...,Kh(k), ,
(1)

j,
j.
, Kn(i)
0(1), j - 1(0). h
, j,
Sh ,
, j , ..

294
,
j.
5. Pj(1),...,Pj+1(k)
Kh(1),...,Kh(k)
Sh j: Pj+1(i) =PjP{Kh(i)},
i=1,...,k,
:
, 11=1, 00=0, 1=1,
0=0=0, 10=01=d.
6. j:=j+1; 2-5
Pg(i), i=1,...,k.

[].
,
9.1.

(). ,
l. 2l
,
,

.
:
(x1,...,xn) - ,
1;
I(x1,...,xn) - ,
xi=0;
(1,2) - 1 2
, .. (1=1, 2=1) (1=0, 2=0);
R(x1,x2) - (1=0, 2=0).
, , (x1,...,xn) R(xi,xj),
(i,j)=1,...,n.
(
).
.
,
,

295
,
. ,

.


. , ,
,
,
.
. ,

. ,
,

,

.
,
,
,
, ,
.

. ,


,
.



.
,
. ,

, . ,

296
,
. ,
, , ,
, ,
,
.
, ,
.
:

(
),
;
(0) ,
.
: ,
(0).
.


1. j:=1.
2. j-1 Sg
, ,
0 1.

, gV+j,
V - .

V+j,V+j+1,...,V+N-1, N - .
3. Sg Khg,

j-1.
, Khg
:
3.1. ,
(j-1) 0, 1
;

297
3.2. Khg d, d=0,1,
j-1
d.
4. , j=j-1
.6, .5.
5. j ,

(. .5 ) Kgh
j-1

.
6. g<N+V, .7.
.
7. j:=j+1, .2.

,


. ,
,
,

.

298
10.

10.1.

,
,


.

,
, ,
. ,

,
. , ,
[],
, .

,
.

,
,
, , ,
, ..
- ,
, ,
.
n seq n.
1 2
seq1 seq2 .
- .
,
,

299
.
,

.
.
, ,

.
, , , ,

, .
, ( )

,
.

,
. , ,
,
, ,
,

.
- ,
,
.
,
, ,
,

.
10.2.


. ,

. .10.1
300
- ()
[];
, .
[],
, ,
. .10.2
(),
.10.1.

60

50

40

30

20

10

0
70
80
90
60
50
40
30
10
20

. 10.1.
-


,
,
.
,

.

301

45.
,
.

100
90
80
70
60
50
40

30
20
10
0
65
50

80

95
35
5

20

. 10.2.

,
. ,
n
Dn . An

Sn f (1) + f n(2)
An = Dn = n f n(1) f n(2) , (10.1)
2 2

f n(1) , f n(2) - n 1 2
; Sn
n ; Dn -
n 1 2.

302

(
,
). A(1,2)
1 2 :
N

S n 2 Dn
A(1,2) =
n =1
N
, (10.2)
S
n =1
n

N - .
,
A(1,2)=1, , ,
A(1,2)=-1.
A(,)=-0,8.
:
N

( f n
(1)
f (1)
)( f n(2) f (2)
)
C (1,2)= n=1
1/ 2
,
N N

( f n f ) ( f n(2) f (2) ) 2
(1) (1) 2

n=1 n=1
(1) (2)
f , f -
1 2 .
,
(10.2) 0 1.
,
1,
, C(,)=0,56.


.
. ,

, ,
,
.

,
. ,
,

303
.

.

.
,

. ,
,
. , ,
.
,
1.

, ,
, ,
.
,
.
,
, ,

. n,
, , 1 n.
(
)
() .
2 n-1.
,
,
,
. ,
, ,
, ,
,
, ,
,
. ,
304
. , ,
, ,
.

.
.
,
,
.

,

.
, ,
,
. ,
, ,
, ,
.

,
,
, ,
,

.

305
11.

11.1.

( )
,

-
[,,,,].

,
(), , .


(, , ..),
, .
,
.

,
()
() ()
. ,
. ,
, .
, , ,
.
, ,

,
,
. ,
, , , -
, .

,

306
(, CD-ROM, CD-RW,
- ..), . ,
,
.
: ,
, () .
,
.
,
.
.
, , .
, . - ,
.
, , ,
, - .

.
I. :
- ,

;
- ,
.
II. :
- , ;
() - , ,
.
,
:
;
;
, ,
();
;

307
, ,
,
..
, :
,
;
,
.
III. :
, ;
stealth- - ,
;
- (MtE-) - ,
,
.
, MtE-
-,
,
;
,
, .

.

,
,
.
.

.

.


, .
,
, -

308
.

,
.

, .

(-) .
- (
- ), - .

,
. ,
() -.
, , ,
MS DOS, .
,
( , ),
.
,

, .

,
.
Stealth-
(
, ) ,
() . DOS
,
, .

, .

Intel
.

, .
309

Microsoft Word for Windows. ,
,
Microsoft Word for Windows, Microsoft Exel for Windows, Lotus Ami Pro,
Lotus 1-2-3, Lotus Notes, Microsoft
Apple [].
,
, , , ,
.
,
. ,
,
.

[].
,
, -
. , ,
, ,
,
.

-.
,

,
. ,
,
:
,
(FAT-),
;
;
, , ,
,
;

310

.
-
,
, ,
.
.

,
.
.
11.2.


().
,
, :
;
;
;
;
;
.

-
, .
-
. ,
, .
, , , ,

. , ,
,
.
,
.

311

.
,
.
, ,
, . ,
, ,

, .
,
. ,
, , ..
,
, , -
, .
,

. ,
,
, , , ,
,
.
,
, .
-

,
. , ,
,
,
,
. ,
, (),
, ,
, .
,
.

312
,
,
,
, .

.

,
, , ,
. []
.

: ,

MS DOS, MS Windows,
.
11.3.



.
,
,
, :
;
;
.

, .

.
.
.
.
,
.

313
.
,
,
.
.
( ).
,
.
, .

, (, Virus,
COMMAND.COM, Kill ..).
2-3 -
, .

,
,
.
.
, ..
.
, (,
13 , ..).
.
( )
,
,
.
.
(),
,
.
.
.
,
.
, ,

314

.
.
(), READ_ONLY
( ).
. ,
.

.

() ,
READ_ONLY (
), .

,
, .. ,
.
ADVANCED DISK MANAGER (
),
,
.
.
3 - 4 , ,
,
( , , -
).
. - ,
.
. ,
,
, .
.
,
, .
.
().
-
(
315
).
:
;
;
;
.
,
, .
, ,
, - .
, 20-30% .

, ,

.
,

() .
.
,

.
,
(,
4DOS, J.P.Software),
.
-
. ,
,
.
.
MS DOS
, .
DR DOS Hi DOS.
, MS DOS. , ,
,
.

316
,

.

, .
.
() . ,
, .

,
.
.
- .
, .. ,
.
- ,
(
). -
(, ,
).
-
.
.
,
. ,
.
,
, ,
.
. ,

, ,
.
-,
. , ,
,

317

.
.

.

.

318
12.

12.1.

12.1.1.
,
,
. ,
,

.
, ,

. , ,

, ,

.
2 :
.
,
,
. ,
,
, ,
.
,
.

,
,
.
,
, :
( ) (
).

319
,

.
,
:
, ,
;
, ,
,
, ,
, ..;
,
, ,
.
12.1.2.

,
,
,
.

, -

[]. ,

.

.
,
:
;
;
().

:

320

( , ..);
,
;

;
.


.

:

;
(
, ..),
;
,
;

.

.

.
.
,
.


, .
:

, ;

;

321

;
, ,
;
;

.

,
,
. ,
.
,
.
12.1.3.


.
,
, .
,
(. 7),
,
, .
.. , .
,
, []:
, ,
,
..
;
;
;
;
, (
);

322
.

() . [].

, ,
, , ,

, ,
.

www.kiev-security.org.ua
BEST rus DOC FOR FULL SECURITY


( - ):
. ,

;

;
,
.
,
,

,
.


, ,
, ,
.

,
, . ,
. -
,

323
, ,
.
12.2.

[].
1. ,

.
:

( ,
..);
(,
) ,
,
(,
, );
()
.

,
,
),
( ,
), ,
,
( ).
2. ~
. :

;
(
,
, - ,
);
.

324
3. /
.

. ,
,

.
4.
.

( ,
).
.
N t: =t1,t2,...,tN (,
, ). N
. , k- N=2k.
, , ()
t,
.

.
.
.
-

, (, .).
- 1
( - k).
,
. (
) i ,
. ,
, ,
1
.
.
, i N/2. w0 -
( , ,
325
) (
); w1 - ; z
.
N=z/w0.
=Nw1/2. w1/w010000.

,
(,
,
, ).
.
()
.
:
,
,
;
,
, .

:
;
;

.

[]:
1.
.
2.
.
3.
,
.
4. ( )
.

326
5. , ,
.
,
, ,
,
.


.


.

. ,

,
.

. ,

( -)
.

,
, -
. ,
, -
.
,

. ,
.

(
).
()
.

327
1. -
.
2. -
.
3. - ,
, ,

, .
,
MS DOS
:

( );

( );
(BIOS)

( );


( ).
, , -
int 13h.
( int 13h) -
, :
BIOS
;
BIOS.

:

( , );
,
,
-;

328
,

.
12.3.


:
;

(, ..)
,
,
;

;
.


.

:

(
);

(
);
.


, , ,
.
.
,
,
,

329
.

.

.

.



.
12.4.

12.4.1.
,
.
,

, , ,
. , ,
.
[CTL] , [BGI]
, ,
.
, (, )
, P
(P),
, P, , , ()
, () (,
) . ,
, ,
, ,
- .

[BGI].

330
12.4.2.
(, )
, () P
(P), :
1. . O(P)
, P.
2. () . ,
O(P),

P.
, ,
, : -,
P O(P) , -,
,
.
[BGI] ,
,
.
( ) F,
,
:F{0,1} , :
(), fF,
(f) ;
( )
fF, (f)
, .
, F,
F,

(.. (f))
.
,
,
, , ,
.

, , : (a)
331
, ()

( ) ()
.
12.4.3.

(. .12.1.). ,
(. .12.2).
, ,
. -
.

private void CalcPayroll(SpecialList employeeGroup)


{
while(employeeGroup.HasMore())
{
employee = employeeGroup.GetNext(true);
employee.UpdateSalary(); DistributeCheck(employee);
}
}

. 12.1.

private void _1(_1 _2)


{
while(_2._1())
{
_1 = _2._1(true);
_1._1();
_1(_1);
}
}

. 12.2.

332
, ,
. 12.1.-12.2.,
, .
, , .Net-
.
, .
,
.
.
,
, .
, ,
,
,
,

, , ,
.

,
(
, , ..). ,
.

333
13.

13.1.


, ,
:
, .


:

-
;
() ;

;

.


. ,
, ,
, ,
.
, ,
,
- ,
: f(k1)=f(k2), k1 -
, k2 -
f - .
,
, .
()
,
, ,
333
,
.

,
.
- (,
34.11-94) (,
34.10-94). ,
,
, /
- , - ..
(, DES
28147-89) .

, .

,
.
,
.

, , ,
.

,
[5,14].

, ,

- . ,

,
-,
()
.

.

334

.
13.2.
. (., , [5,14])
,
V S.
,
-
(, )
[10]. ,
,
. -
.
(),
,
( )
,
( ).


S P
S1 S2. S1 ,
- . S2
,

.

xRZq yRZ*p (
) S1=x
S2=u, uRZq, P=(g,y,w), wgu(mod p).
P
.

m .
kRZq r g (mod p ) .
k

s[xr+mku](mod q). (r,s)

335
m. ,
sw rw
r g y (mod p) , wm-1(mod q).
u

( )

.

V g y (mod p)
sw rw

S , (r,s) m.
,
r ( p)
w g, , logg(p)wlogr(p).
:
1. V a,bRZq, r g (mod p )
a b

S.
2. S tRZq, h1 g (mod p ) ,
t

u
h2 h1 (mod p) h1 h2 V.
3. V a b.
4. r g (mod p) , S V
a b

t; - .
5. V
a b +t a b+t
h1 r g (mod p) h2 w (mod p) .
,
.


S , logg(p)wlogr(p).
l .
1. V d,eRZq, d1, R{0,1}.
a g e (mod p) , b we (mod p) , =0 a r e (mod p) ,
b e (mod p) , =1. S a, b, d.
2. S a (mod p ) b .
u

, =0, =1.
R
RRZq, c d g (mod p) V c.
3. V S e.
4. S ,
: a g (mod p) , b w (mod p)
e e

336
a r e (mod p) , b e (mod p) . , V R.
.
R
5. V , d g (mod p) .
l .5 ,
V .

13.1.
.
. ,
: ,
[5, 14].
, (V S)
(r,s) - m, V
1.
, S
V,
1.
, V ,
S, V
.
S , logg(p)wlogr(p),
.
, logg(p)wlogr(p). , a
b, .
a. S
h1, h2, t1 t2 ,
h1 r a1 g b1 +t1 r a2 g b2 +t2 (mod p)

h2 a1 wb1 +t1 a2 wb2 +t1 (mod p) ,


a1a2,

logg(p)r[(a1-a2)-1((b2-b1)+(t2-t1))](mod q)logw(p).

, , , logg(p)wlogr(p). ,
logw(p)logg(p)r .

337
log g ( p ) w log g ( p ) w
w g r (mod p ) ,

. , h1, h2, t1 t2
S, , V,
a. 1/q.
,
V,
(S).
,
V
(, , S).

V* M V * ,
,
( S)
, V*
. , , V*, -
h1, h2, t. ,
,
(h1,h2,t),
,
. M V *

*
V .

1. V*,
, .
V*
V*.

2. RZq h1 g (mod p)
h2 r (mod p) .
3. V* a b. r g (mod p) ,
a b

M V * .
4. M V * V* ,
1. tRZq
h1 r a g b+t (mod p) h2 a wb+t (mod p) .

338
5. M V * V* h1, h2 (a,b).
:
5.1. a=a, b=b.
M V * (h1,h2,t)
.
5.2. aa bb. ,
a b
r g r g (mod p) . , bb.
a b

, aa. , M V *
r g ( bb ) /( a a) (mod p) . (b-b)/(a-a)=l -
r g.
6. M V * V* ,
1. V* .
7. RZq h1 g (mod p)
h2 w (mod p) V*.
8. V* a b. r g (mod p) ,
a b

MV* .
t=[-al-b](mod q), (h1,h2,t)
.

. 7 8 .
logg wlogr(p), , logw(p)logg(p)r.
(p)

h2 w wb+t w al wb+t a (mod p ) .


MV* ,
. (h1,h2,t) 5.1

. , (h1,h2),
7, , .
t , ,
V* h1 h2 , - S M V * .
, V* - a
b (h1,h2), a b
. t
a, b, h1, h2, 5
.

339
13.2.
.
. . S V
, V
S.
,
logg wlogr(p), a b, V 1,
(p)

. , S
c, 2, (
4 R, ),
5 1/2
1/2l l .
S c , ,
, 4
, R1 R2 , c dg 1 (mod p)
R

c g R2 (mod p) , , S ,
: loggd=R2-R1.
d loggd
, ,
.
,
.
V*
M V * , ( S)
( , c R),
V* .


l .
1. M V * V*.
2. V* a, b d.
R
3. R{0,1}, RRZq c d g (mod p ) .
V* c.
4. V* e.
5., 2 (
, a g (mod p) , b w (mod p)
e e

340
=0, a r e (mod p) , b (mod p) =1). ,
e

(c,R).
V* ,
1, 2.

, (c,R),

M V * , , R -
, c
M V * , .
MV* 3
, c V* ,
1/2. ,
M V * .
[14] ,

34.10-94.


.


,
-
.
13.3.

-
.
(
,
,
).
, ( ,
-) .

341
,
. -
,
.

.
()
, -
,
, ,

.
, - -
.
,
.
.
,
. ,
,
.
,
.

,
,
[10,5,14].
,
,
,
, .

342
14.

14.1.

,

, .

:
- ,
,
;

, ;

.

. ,
, .

: ,
, , ,

.

BIOS,

.
,
. ,
,
.

.
:
[].

343

.

.
14.2.

14.2.1.


:
- ,
,

;

-
.
-
:
(
, ,
FAT
);
;

, ,
.

:
;
(
).
, x
f(x), y
, y=f(x) (. ).

344
-
x, y -
,

.
, ,
512 .
,
,

, ,
. ,

,
.
14.2.2.
-

,

, .
,

,
.
.

,
.

:
,
FAT
;
.

,
345
. . ,

. ,

,
.
14.2.3. ,

,
(, ,
). ,
(JMP) (RET).
,
.
,
, .
,
.
.
14.2.4.

:
;
.
,
,
. ,
.

.

,
. , , Nota
Copylock, ,
EXE-.

346
,
.

.
14.2.5.


[]:
,
, .
:
- , ;
- ,
, ;

, .

;

,
,
,
;
( 13h 21h)
, .
,
, ,
.


;
.
(, 13h 21h)
.
.
. ,
21h (4
347
) 60h, int 21h
int 60h.
21h;

,
;
,
.

.
,
, , ,
/ ..

348
15.

.

15.1. ,

15.1.1.


,

.

.
,
()
, ,

,
, ,
.
,
,
, , , ISO,
I, ITU-T, IEEE, I, WOS, , X/Open, OSF, OMG . [].


.
, ,
,
,
.

,

349

() (),
(
) -
, .

.

- ,
.
1986 .
( ).
: , , , ,
, .

.
, .

.

,
.
,
. ,
,
, ,
,
, .
.
/
.
,
.
(.
.15.1).
( ,
);

350
(
,
);

15.1


:
1 , 3,4
3,4,7
3,4
2 3,4,7
3 3,4,7
:
4 1-4,6,7
3
5 2-4,6,7
3
6 6,7
1,6
7 3,7
3
:
8 , 4,7

9 , 3,4,7

10 , 7

11 3,4,7
4
3,4,7
12
7
4,7
7

351

:
13 , 7
,


14 , 7
,

352
;
( );
;

- -
.

-

-
.
, .
1. .
2. .
3. (, , :
, ..).
4. .
5. .
6. EDI-.
7. ( ).
8. .




, , ,
,


.
.
,
ISO/IEC DTR 13335-1,2,3
.
.
:

353
,
;

( ), ,
, , ;

;
()
;
,

, ,
.;

;

.

-
,
,
()
, .

, ,
, , ,
.

, :
ISO/IEC 7498-2-89 - .
. . 2.
( );
ISO/IEC DTR 10181-1 .
.
. 1.
;

354
ISO/IEC DTR 10745 .
. ;
ISO/IEC DTR 11586-1 .
.
. 1. , ;
ISO/IEC DTR 13335-1 .

. 1.
.



,
, .

.
:

,
,
,
;
,
;
, ,
;
,
;

,
;
, ,

,
, ,
.

355

.
, :
ISO/IEC 9798-91 .
. .
1. .
2. ,
.
3.
.
4. ,
.
5. ,
.
ISO/IEC 09594-8-88 . .
8. ;
ISO/IEC 11577-94 .
.
.
;
ISO/IEC DTR 10736 .
.
;
ISO/IEC CD 13888 .
1. .
2. .
3. ;
ISO/IEC 8732-88 . ;
ISO/IEC 11568-94 . .
1. . .
2.
.
3. ;
ISO/IEC 11166-94 .
.
1. .

356
2. ,
RSA;
ISO/IEC DIS 13492 . ,
;
ISO/IEC CD 11770 .
. .
1. .
2. , .
3. , ;
ISO/IEC DTR 10181- .
.
.
1. .
2. .
3. .
4. .
5. .
6. .
7. .
,
:
ISO/IEC 10164-7-92. .
. . 7.

.
ISO/IEC DTR 11586. .
. .
1. , .
2.
.
3.
.
4. .
, ,
, ,
,
.
357

.

ISO
, , :
ISO/IEC 10126-2-91 .
. 2. DEA;
ISO/IEC 8732-87 .
. 64-
;
ISO/IEC 10116-91- . n-
;
ISO/IEC 10118-1,2-88 .
. - ;
ISO/IEC CD 10118-3,4 .
. ;
ISO/IEC 9796-91 .
,
;
ISO/IEC CD 14888 .
. .

,
, .. , , ,
.
15.1.2. - ,



, ,
(1998 ),

, .
.
, .

358
.
,
,


, .
.
. ,
50739-95 .
.
.

:
.
.

.
.



,
, ,

.


-
.
, ,

:
28195-89. .
;
21552-84. . ,
, , ,
;

359
21552-84. . ,
, , ,
;
().

[1-4]
,
:
28147-89 .
.
(
- -
,
-
)
(),
;
34.10-94 .
.

;
34.11-94 .
. $
34.10-2002 .
.

.

,
(
).

15.2.


.

360



.

.



.

,

-


.

:


;
,
;
,
;
- ,
;
,

;
,
;

.
:
.

361

,
.
, 70%

.
- ,
.
,

.

,


,
. ,

.

,
,
,

.


.


,
.
,


( ).

,
362

- ,
,
, .


(., , [])
,
,
.
, ,
, .


.

.

15.3.
. .

15.3.1.



. ,
..
, .

:
- ( );
-.
- ,
,
.
.
,
,
363
,
.
,
.

.
,
.
, - BBS.
, (
) .
.

. , :

(,
);
, ,
;
,
;
;
,
,
;
() .
, ,
:

364
,
,
;
,
;
- , - ,
, (calling card)
PBX (private branch exchange -
);
,
- (
,
, ,
.
PBX
200-500$,
. ,


. , ,
);
,
.

,
[] -
, -
, -
[].
,
[]:
: - ,
;
: 14 21 ,
.
,

365
,
.
. 15.1 [];
:
. ,

. ,
;
, :
,


;
: -
. -

;
: [] 10%
,
,
. ,
1% .

25%

20%

15%


10%

5%

0%
<20 30 40 50

366
. 15.1.


[]: 15 45 ,
,
; ;
, ,
; , ;

; ;
;
.


,
,
. ,
[1].

,
[]. , ,
.
,

.

,

. ,
, ,
70%.
2 .

,

367
,
.
, ,
[].
-

.
-
.
, ,
. ,
, ,

. .

, ,
.

-

, , 85%
(), 15% : 5%
- - , ,
, ; 5% -
,
50 50; 5% -
, ,
.
,
- .
, , 5% ,
,

- .
[] , 80 90%
, ,

368
...
, .
15.3.2.


[1].
(,
)
/
,
.

,
.
,
, .

, ,
, .


- .
, ,
,
.
,
, .
,
,



[1],
, ,
.

369

,
:
;
;

;
;
;
;
()
.

:

;
;

( ..
- );
;
.
,

,
.

.

,
.
15.3.3.
,
( ),
,

370
,
.
,
,

. ,

.
- ,

,

,
, ,
.

,
, , ,
,
.
() ,

.
.
, ,
,
.
/ .

,
.
(
)

.
/ .

. , ,
371
,
.
.

.

(
), ( ,
)
.
, ,
,
,
, , , ,
.



, ,
.
[].
.
.
.
.
.
,
.

.

.

372

.

.

373


,
.

, ,


. ,

, ,
,
,

.
-

,

,
, .

,
,

.



,

( 15 ),


.
, ,

374
,

.

375
- http://www.natahaus.ru/

,
.

.
!
,

.

,
.

.

.

.


.

.

,
, ,
e-mail -
.