.


:




:

































 

 

 

 


ABCDEFGHIJKLMNOPQRSTUVWXYZ 7




1 32- 232 2 32- 2 N 1, N 2 32- R - 32- S -32- , S1 ¸ S8 ' 64 . 3.11   ³ 64- 0. 32 ( j=1,,32 ). , ', 256- , 32 . = 7 6 5 4 3 2 1 0.     :   0 = a1(0), a2(0),, a32(0), b1(0), b2(0),, b32(0).   b(0), - , , , (0) - , . (0) = a32(0), a31(0),..., a0(0)   N 1, b(0) = b32(0), b31(0),, b0(0) N 2.     a(1) = f (a(0) + K0 ) Å b(0)   b(1) = a(0) a(1) - N1 ; b(1) - N2 ; f - . f 2 32 (0) 0. 32- ((0) + K0 ). S. S1 ¸ S8 ' 64 . 32- , , - , . - 00001111. , . , S, . 32- ( 11 ). R. f N 1. N 1, N 2 , N 1. . . ³ , , 25- , K7 ¸ K0. , 32- , : K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7 , K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7, K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7 , K7 , K6 , K5 , K4 , K3 , K2 , K1 , K0 .     32- 2 N 2, N 1 . N 1 N 2 , 0.   (j)= a32(j), a31(j)., a1(j), - N 1 j - , b(j)= b32(j), b31(j)., b 1(j), - N 2 j - ; j = 1,2.,31. . = [ a1(32), a2(32),, a32(32), b1(32), b2(32),..., b32(32) ]. . , . ' , N 1 N 2 , N 1 [ a32(32), a31(32),, a2(32), a1(32) ],   N 2, [ b32(32), b31(32),, b2(32), b1(32) ]. , , 32- : K0, K1, K2, K3, K4, K5, K6, K7, K7, K6, K5, K4, K3, K2, K1, K0 K7, K6, K5, K4, K3, K2, K1, K0, K7, K6, K5, K4, K3, K2, K1, K0. г :   (32 - j) = f [ (32 - j + 1) + K j-1 ] Å b(32 - j + 1) j = 1,, 8; b(32 - j) = (32 - j + 1)     (32 - j) = f [ (32 - j + 1) + K 32 - j(mod 8) ] Å b(32 - j + 1) j = 9,,31; b(32 - j) = (32 - j + 1)     (0) = (1) j = 32. b(0) = f [ (1) + K 0 ] Å b(1)   32- N 1 N 2 . 0 = [ a1(0), a2(0),, a32(0) b1(0), b2(0)., b32(0) ].     . (0)= . ¢ ' '.     3.6.2   , , , 64 . 0(1), 0(2), 0(3)., 0(i)., 0(m) 0(i)- i 64- ; i = 1,, m. . = ((1), (2), , (i), , (m)) (i) - i - 64- ; i = 1, ,m. 64. . г (i) = 0 (i) Å (i) (i) = (Yi -1 + C2 , Zi -1 + C1), i = 1, , m; (i) - i - 64- . A(.) - . C1, C2- 32- . Yi, Zi- 32- . Yi, Zi . (Yi, Zi) = A(S) S - (64- ). (Yi, Zi) = (Yi -1 + C2, Zi -1 + C1), i = 1 m. - , ' 256 ; 1 32- 232 2 32- 2 N 1, N 2 32- R - 32- S -32- , S1 ¸ S8 ' 64 .   . 3.12 . N 6 N 5 , : 1 = 01010104(16) 2 = 01010101(16) 256 ; N 1 N 2 - 64- () S = (S1, S2., Si,, S64) N 1 N 2 m . N 1 (S32, S31., S2, S1) N 2 (S64, S63., S32, S31) S , A(S) = (Y0, Z0) 32- N 3 N 4, : N 1 N 3 N 2 N 4 ϳ , N 6 N 4 232 1 4, N 5 N 3 232 3. , N 4, - N 3. N 2, N 3 N 1. N 4 N 3 , N 1 N 2 (1) = (g1(1), g2(1), , g63(1), g64(1)), 5 0(1)= (t1 (1), t2(1)., t63(1), t64(1)). , 5 . (1) = 0(1) Å (1) = (t1(1), t2(1), , t63(1), t64(1)).   ti (1) = ti (1) Å gi (1); i = 1, , 64. , 0(2), 1 2, N 5 N 6. N 1 N 2, , , (2). (i) . . г 0(i) = (i) Å (i) = (i) Å (Yi -1 + C2 , Zi -1 + C1), i = 1, , m. , .  
 
   
3.6.3 ¢   , , , , , 64- . 0(1), 0(2), 0(3), , 0(i), , 0(m). , , = (1), (2), , (i), , (m). (1) = A(S) Å 0 (1) = (1) Å 0 (1) (i) = A(T(i-1)) Å 0 (i) = (i) Å 0 (i), i = 2, , m. (i) - i - , 64- ; A(S) - ; m - ' . A(S) S, - (i-1). - , ' 256 ; 1 32- 232 2 32- 2 N 1, N 2 32- R - 32- S -32- , S1 ¸ S8 ' 64 .   3.13 ' . 256 ; N 1 N 2 - 64- () S = (S1 , S2 , , Si, , S64 ) . . , 32- N 1 N 2 64- (1) = A(S). 3 0(1) = (t1 (1), t2(1), , t63(1), t64(1)) . (1) = 0(1) Å (1) = (t1(1), t2(1), , t63(1), t64(1)) . , ', N 1 N 2, , 64- (2). . ', , = (1), (2), , (i), , (m), i = 1, , m. ' . г 0(1) = A(S) Å (1) = (1) Å (1) 0(i) = (i) Å 0 (i) = A(T(i-1)) Å (i). i = 2, , m. . (1) S. "" .   3.6.4   - , , . - ' . , . ( ) , ' 1/(2). 0 (1) A'( ) 16- . 16- 64- A'(0(1)), 0(2). (A'( 0 (1)) Å 0 (2)) A' (). . 64- (A'( 0 (1)) Å 0 (2)) 0 (3) A'( ) . 0 (m) ( 64- ) (m-1), A'( ). 64- (), :   =[ (m) (32 - + 1)(16), (m) (32 - + 2)(16),..., (m)32 (16) ],   i(m) - - 64- , 16- A'( ), 32-+1≤ ≤ 32. , , (1), (2),..., ( m ), . , . , . , , .  

4

4.1

. . , , 1 (, ), , 2 (). . .

 

: (. 4.1)

 

 

1 ;

2 ;

1() 1;

D 2() - 2;

 

. 4.1

 

, 2 . 1, 2 .

 

:

1 ³ 1 .

2

1 : →

D 2: →

.

 

2.

 

. . , , :

1 1 2 , .

2 ³, 1 ,

= 1 ()

3 , 2 ,

= D 2 () = D 2 ( 1 ())

4 , 1 2 , .

5 , 1 , .

 

4.2

 

. . Y .

 

f: → Y

,

 

y = f (), y Y.

 

y Y , , f () = y ( , ).

f Y→ .

. P Q,

N = P * Q

 

.

N = P * Q ( P Q) , N.

. N , , 1≤< N.

ZN:

ZN = {0, 1, 2, , N - 1}.

N

f , N: ZN → ZN,

f, N () = (mod N),

, 1 ≤ ≤ N 1.

, f, N ().

y = , = logA (y). f, N () , .

, N y , ,

 

(mod N) = y.

, . .

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

 

4.3 RSA

 

RSA, 1978 . Rivest, Shamir Aldeman, 1977 . RSA , , .

.

RSA 1, 2,

 

ZN = {0, 1, 2, , N - 1},

N :

N = P * Q.

P Q . P Q .

ZN N N.

³ 1 , :

 

1 < 1 ≤ φ(N); (1, φ(N)) = 1; φ(N) = (P - 1) (Q - 1),

 

φ(N) , 1 N, N.

, .

, , 2 , ,

1* 2 ≡ 1(mod φ(N))

1 = 2 -1 ( mod (P-1) (Q -1)).

, P Q φ(N).

³ 1 , 2 .

:

= 1 () = 1 (mod N).

( ) :

= D 2 () = 2 (mod N).

, , RSA. , - . , . .

 

 

” RSA.

( ).

1 = 3 Q = 11.

2 N = 3 * 11 = 33.

3

φ(N) = φ(33) = ( - 1)(Q - 1) = 2 * 10 = 20.

³ 1 , :

 

1 < 1 ≤ 20; (1, 20) = 1.

, 1= 7.

4 2 ,

1* 2 ≡ 1(mod φ(N))

2 ≡ 7-1(mod 20) = 3.

5 (N = 33, 1= 7).

6 : 1, 2, 3. 312( 011.001.010),

1 = 3, 2 = 1, 3 = 2.

7 1= 7 N =33 , :

i = i 1 (mod N) = i 7 (mod 33)

1 = (37) (mod 33) = 2187 (mod 33) = 9,

2 = (17) (mod 33) = 1 (mod 33) = 1,

3 = (27) (mod 33) = 128 (mod 33) = 29.

1, 2, 3 = 9, 1, 29.

 

8 (9, 1, 29) 2= 3:

 

i = i 2 (mod N) = i 3 (mod 33)

 

1 = (93) (mod 33) = 729 (mod 33) = 3,

2 = (13) (mod 33) = 1 (mod 33) = 1,

3 = (293) (mod 33) = 24389 (mod 33) = 2.

 

, .

 

RSA , , 4-5 .

RSA , . RSA 1000 DES. RSA 100 DES. , 䳿 .

 

 

4.4

 

, .

.

( , ), P G, G < . P G .

X, < . .

Y

 

Y = GX mod P.

 

, , , 1< K< (P -1), , K (P -1) .

:

a = GK mod P,

b = YKM mod P.

(a,b) . .

, (a,b),

 

= b/ aX (mod P),

aX ≡ GKX mod P,

 

b / aX (mod P) ≡ YKM / aX (mod P) ≡ GKX M / GKX (mod P)≡ M(mod P).

 

. = 5 .

=11, G = 2, = 8.

Y

Y = G mod P = 28 mod 11 = 256 mod 11 = 3

, Y = 3.

= 9.

, (, -1) =1. ij, (9, 10) =1.

a b:

a = GK mod P = 29 mod 11 = 512 mod 11 = 6,

b = YKM mod P = 39*5 mod 11 = 19683*5 mod 11 = 98415mod 11 = 9

 

(6, 9) .

 

. , = 8:

= b/ aX (mod P) = 9/68 mod 11 = 9/1679616 mod 11 = 5,

 

1679616* ≡ 9 mod 11.

: = 5.

 

 

4.5 .

 

, - .

. , :

, ;

, .

 

䳿 .

, , .

, . .

, , , .

 

, , :

1. (, ) Ks.

2. Ks.

3. Ks K K.

4. Ks, .

 

ij .

 

5. Ks K K .

6. Ks .

 

, Ks .

, . , - .

4.1 , .

 

4.1 - , .

,




:


: 2017-03-12; !; : 455 |


:

:

. .
==> ...

1682 - | 1606 -


© 2015-2024 lektsii.org - -

: 0.165 .