Рефераты. Шифрование DES - теория и практика

29

21

13

5

28

20

12

4

Полученная последовательность 00000000000000001111111111110110011001111000100000001111

Шаг 4 Получение последовательностей C(0) D(0)

Полученную последовательность(ключа) делим на две согласно таблицам.

C(0)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

Последовательность C(0) = 0000000000000000111111111111

D(0)

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

Последовательность D(0) = 0110011001111000100000001111       


Шаг 5 получение последовательности C(i)

По таблице сдвигаем биты в последовательностях


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

1

2

2

2

2

2

2

1

2

2

2

2

2

2

1


C(0) = 0000000000000000111111111111

C(1)

0000000000000001111111111110

C(2)

0000000000000011111111111100

C(3)

0000000000001111111111110000

C(4)

0000000000111111111111000000

C(5)

0000000011111111111100000000

C(6)

0000001111111111110000000000

C(7)

0000111111111111000000000000

C(8)

0011111111111100000000000000

C(9)

0111111111111000000000000000

C(10)

1111111111100000000000000001

C(11)

1111111110000000000000000111

C(12)

1111111000000000000000011111

C(13)

1111100000000000000001111111

C(14)

1110000000000000000111111111

C(15)

1000000000000000011111111111

C(16)

0000000000000000111111111111


Шаг 6 получение последовательности D(i)

По той же таблице сдвигаем биты в последовательностях

D(0) = 0110011001111000100000001111

D(1)

1100110011110001000000011110

D(2)

1001100111100010000000111101

D(3)

0110011110001000000011110110

D(4)

1001111000100000001111011001

D(5)

0111100010000000111101100110

D(6)

1110001000000011110110011001

D(7)

1000100000001111011001100111

D(8)

0010000000111101100110011110

D(9)

0100000001111011001100111100

D(10)

0000000111101100110011110001

D(11)

0000011110110011001111000100

D(12)

0001111011001100111100010000

D(13)

0111101100110011110001000000

D(14)

1110110011001111000100000001

D(15)

1011001100111100010000000111

D(16)

0110011001111000100000001111


Шаг 7 получение последовательностей K(i)

14

17

11

24

1

5

3

28

15

6

21

10

23

19

12

4

26

8

16

7

27

20

13

2

41

52

31

37

47

55

30

40

51

45

33

48

44

49

39

56

34

53

46

42

50

36

29

32


Для получения последовательности K(i) произведём конкатенацию последовательностей C(i) и D(i). В полученной последовательности C(i)D(i) переставим биты согласно таблице.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.