. , , ,

,,,

,

( ).


:

 

Ք.


: -1-96

: ..

: . .

2000 .

.

, . , ISO, - . , , , . , .

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

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

/ : / . , . , . .

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

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

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

() , . , .

, , , , , .

: . ; (), S.

, : , .

S , , .

S ( ), / , S ( ).

, .

. :

-     DH (, );

-     RSA (, , );

-     ();

-     ;

-     , .

DH (, )

DH (), . . S (, ), .

DH

Kab (.1)

-     () Xa, .

-     Xb, .

-     , Yb , .

-     , Ya , .

.1

Xa, Xb . , Kab = Kba .

, , , () , , - , , S. :

: () Xa; ; [A ║ B ║ Ya] B

: () Xb; (); ;

[B║A║Yb] A,

:

: ║ - , [ ... ] - , - .

, ().

 1. b - , , Kea=Kae, , (.2):

: () Xa; ; [A ║ B ║ Ya] EbB

Eb : (E) X; (E); ;

[B║A║Ye] A

:

.2

2. , b - , , , Kae Keb . , Kab; . (.3).

.3

 

: () Xa; ; [A ║ B ║ Ya] Eb

Eb : (E) X; (E); ;

[B║A║Ye] A

Ea : [A║B║Ye] B ,

:

: () Xb; (); ; [B║A║Yb] Ea,

Ea :

DH

S ,,,... , b, Xc,... , ; ; ; ... {Ya, Yb, Yc, ...}. (.4).

.4

:

: () tb ; ; [B║A║Z] A

A : (A) ta ; ;

; ;

[A║B║U║V] [║║] B

: =A(?); =B(?);;

~ ,    , - tb mod (p-1), (?) , : , .

U Kab , . :

1. , , [A║B║U║V]  [A║B║] . Kab.

2. b, , , (UV), Kae, , , .

RSA

, , , ... na, nb, nc, ..., : n=pq p q (na=paqa; nb=pbqb; nc=pcqc; ... ), [ 2 ]. (e, d), , (n, e) . (p, q, , d) .

RSA

, .509. : , . :

- ;

b - eb ;

ba - b, da .

, nb<na. :

1.  () (.5), , (na, ea).

.5

b dx, . , (nx, ex), db , , , .

: na=nb, , .

RSA

RSA n. ,

1. b. ea eb, ꠠ x, y , xea + yeb = 1 ( ea eb  ). ࠠ . , ea, eb n, , n=pq.

, 1 2 : 2{1{M}}= =K1{K2{M}}, K{M} - M . DH, RSA , ( ). .

, , . (.6).

.6

:

A: () ;

: () y; ( ) y A

A: ( y) x = M y B

B: (M y) y = M

1. mod2. .

2. , , , , .

(.7):

: Ka { M }B

B:

A:

B:

.7

, ;

B , b. , : -1{K{M}}=K{K-1{M}}.

1.

b, , . , , .

:

2. ( )

b , b . , (.8).

.8

I ( b )

II ( b )

1. : {M}b

 

 

1. b: Ka{M}A

 

2. A: {Ka{M}}=Mb

2. b: A

 

3. A: {}b

 

3. b : {}A

4. A: {{}}=

4. ___________________

, , 堠 , .

, . , : , Ea, Eb Es - S.

: , S. - S Kab . , , . , Kab , . , , , . Na Nb - .

: , ... , , .

RSA ( RSA) , .  /  , , (, Da), (Eb, Db), (Ec, Dc), , . D, - . . EDK E(D(K)).

:

A: ()  Kab; EbDaKab=; [A║B║X] [║║]B

B: =B(?); EaDb=(); EaDb=Y; [B║║Y]

Þ  [ ║║ ]A

A: =B(?); =A(?); EbDa=;= Kab (?); Kab (A)

~ __ . , , Y= EaDbKab , Y .

: [AY] A

A: A= A(?); Ec Da Y= Ec Db Kabº (); Ec Da=Z;

[ACZ] C

C: Ea Dc Z= (C); Eb Dc= EbDcEcDbKab=Kab(C)

Kab , .

-

:

-      Na .

-      Kbs Na, b S Nb, Kab .

-      S Kab, , Nb.

-      Kab{Nb}, Kab (.9).

.9

. , Na , S Nb Kbs{ANab}, S, : [Kbs{ANab}Na{Nb}], Nb, Na, . Kab Na. , Na Kab ( ).

,

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

. S (, ), , (, , y) . , , , , r=ak (mod p), 𠠠 S=K-1(A+xr)mod(p-1) (A, r, S), , , , y. , S , , S, r.

, , ( Z) (.10).

:

: () Z

: () t; rt(modp)=u; (S+tz) mod (p-1) = V; [A║r║u║v] B

B: ; A - .

.10

, - , r, u, v , y, z (*) ( mod p), .

rij=, i, j, l, m - . (*) , iv= A+lz; jv = rij + mz. z v,  

, ; ( i, j , v ). , (*) mod p, (v, z) mod(p-1), . Aij, rij, ulm, , , p. Aij (*) , ( v, z ). ulm (*) , . , rij (*) , , .. 2.

. , , Z : ║║║B, v mod (p-1). , (*) . rij , i, j , rij .

, , , r u. Z v , (*) (.11).

.11

, (S) (u) . , , 7.1. , Z . 7.2. - Z , . :

: () t; rt (mod p) = u; [A║ r║ u] B

B: () Z; [B║Z] A;

A: ; v = (S+tz) mod (p-1); [A║ v] B

B: A .

. , , ║║], , .7.1. Z , v mod(p-1) v]. , , .

( ) , .


1.    , . . , .67, 3, 1979

2.    .. , Ȼ, 1, , , 1996 .

, ( ). : Ք.: -1-96 : .. :

 

 

 

! , , , .
. , :