.


:




:

































 

 

 

 





. .

:

1. .

2. .

3. .

(, ). , .

. . , - .

. !

, ( ).

, , .

. , . , . :

1. .

2. , .

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

1. .., .. " " ,1982,N8

2. ., ., . " ",.,,1982 - .

3. .. . .,., 1980 -

4. .. ,1973,.46,N1 - .

5. .., .. .-.:,1980 - , .

6. .., .. ,1976,.64,N12 - , .


Data Encryption Standard

1977 (NBS) Data Encryption Standard (DES), , . , , , 1980 ANSI. DES (Data Encryption Standard), . , / . DES , . DES ! . DISKREET Norton Utilities, , DES. " " DES . DES ?

DES:

  • 56 ;
  • , ;
  • ;
  • .

DES 64- 56- . DES ( , . , ).

64- , , , (.1).


.1. DES

, , , , . , . DES .2.


.2. DES

8- T, IP (.1) : 58 T 1, 50 - 2 .., : T(0) = IP(T).

T(0) 32 : L(0) - , R(0) - .

1: IP

58 50 42 34 26 18 10 0260 52 44 36 28 20 12 0462 54 46 38 30 22 14 0664 56 48 40 32 24 16 0857 49 41 33 25 17 09 0159 51 43 35 27 19 11 0361 53 45 37 29 21 13 0563 55 47 39 31 23 15 07

, 16 . i- :

L(i) = R(i-1) R(i) = L(i-1) xor f(R(i-1), K(i)),


xor - .

f . - 32- R(i-1), (i-1)- , 48- K(i), 64- K. (i) .

16- R(16) L(16) ( ), 64- R(16)L(16).

IP-1 (.2).

2: IP -1

40 08 48 16 56 24 64 3239 07 47 15 55 23 63 3138 06 46 14 54 22 62 3037 05 45 13 53 21 61 2936 04 44 12 52 20 60 2835 03 43 11 51 19 59 2734 02 42 10 50 18 58 2633 01 41 09 49 17 57 25

IP-1 IP : 1- IP-1 40, 40- IP 1, 2- IP-1 8, 8- IP 2 ..

. . , IP-1, R(16)L(16) , , .

:

R(i-1) = L(i), i = 1, 2,..., 16; L(i-1) = R(i) xor f(L(i), K(i)), i = 1, 2,..., 16.

16- L(0) R(0), 64- L(0)R(0).

IP. - 64- .

f(R(i-1),K(i)). . 3.


.3. f(R(i-1), K(i))

f -:

  • - 32- 48-,
  • S1, S2,..., S8 - 6- 4-,
  • - 32- .

.3. 3 (R(i-1)) - 32, 1 2, - 31, 32 1.

3: E

32 01 02 03 04 0504 05 06 07 08 0908 09 10 11 12 1312 13 14 15 16 1716 17 18 19 20 2120 21 22 23 24 2524 25 26 27 28 2928 29 30 31 32 01

(R(i-1)) 48- , 2 ( xor) 48- (i). 48- , 6- B(1)B(2)B(3)B(4)B(5)B(6)B(7)B(8). :

E(R(i-1)) xor K(i) = B(1)B(2)...B(8).

S1, S2,..., S8 .4.

4 S1, S2,..., S8
  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  
0 1 2 3 14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13 S1
0 1 2 3 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9 S2
0 1 2 3 10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8 13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1 13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12 S3
0 1 2 3 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15 13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9 10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14 S4
0 1 2 3 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9 14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14 11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3 S5
0 1 2 3 12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11 10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13 S6
0 1 2 3 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1 13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12 S7
0 1 2 3 13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11 S8

.4. . - Sj 6- B(j) = b1b2b3b4b5b6, b1b6 , b2b3b4b5 - . Sj(B(j)) 4- , .

, (1)=011011. S1((1)) 1 13. 13 1 5. , S1(011011)=0101.

6- B(1), B(2),..., B(8), 32- S1(B(1))S2(B(2))S3(B(3))...S8(B(8)).

, . P (.5). , 16 1, 7 - 2 ..

5: P

16 07 20 2129 12 28 1701 15 23 2605 18 31 1002 08 24 1432 27 03 0919 13 30 0622 11 04 25

,

f(R(i-1), K(i)) = P(S1(B(1)),...S8(B(8)))

, 48- (i), i=1...16. K(i), K. K 64- , 8,16,24,32,40,48,56,64.

G (.6).

6
G

57 49 41 33 25 17 0901 58 50 42 34 26 1810 02 59 51 43 35 2719 11 03 60 52 44 3663 55 47 39 31 23 1507 62 54 46 38 30 2214 06 61 53 45 37 2921 13 05 28 20 12 04

G(K) 28- C(0) D(0), C(0) 57, 49,..., 44, 36 K, D(0) 63, 55,..., 12, 4 K. C(0) D(0) C(i) D(i), i=1...16. , .7.

7
()
01020304050607080910111213141516 1122222212222221

"" H (.8).

8: H

14 17 11 24 01 0503 28 15 06 21 1023 19 12 04 26 0816 07 27 20 13 0241 52 31 37 47 5530 40 51 45 33 4844 49 39 56 34 5346 42 50 36 29 32

K(i) 14, 17,..., 29, 32 C(i)D(i). :

K(i) = H(C(i)D(i))

- .4.


.4. - K(i)

,
K(15), - K(14) . , . , , , , !





:


: 2016-12-05; !; : 923 |


:

:

- , .
==> ...

1927 - | 1724 -


© 2015-2024 lektsii.org - -

: 0.024 .