Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Программа шифрования AES для коротких сообщений

Автор:   •  Сентябрь 18, 2018  •  Реферат  •  1,832 Слов (8 Страниц)  •  414 Просмотры

Страница 1 из 8

ПРОГРАММА ШИФРОВАНИЯ AES ДЛЯ КОРОТКИХ СООБЩЕНИЙ

Нгуен Тхань Чунг

Тульский государственный университет, Тула

Ключевое шифрование

После каждого цикла к результату AddRoundKey будет добавлен (+) круглый ключ. Итак, как рассчитывается круглый ключ? В этом разделе рассказывается, как зашифровать круглый ключ.

У нас есть оригинальный ключ:

2b

28

ab

09

7e

ae

f7

cf

15

d2

15

4f

16

a6

88

Зс

Выполните вычисление Roundkey(1). Сначала мы берем последний столбец исходного ключа. Первая строка этого столбца перемещается до последней:

09

cf

4f

Зс

Результаты после конверсии:

cf

4f

Зс

09

Затем сравните с таблицей S-Box.

Таблица замены байт S-box алгоритма AES

[pic 1]

В частности, мы имеем:

8a

84

eb

01

Затем мы выбираем каждый столбец старого плюса (+) с результатом выше, а затем добавляем (+) с Rcon. Здесь Rcon:

01

00

00

00

2b

8a

01

a0

7e

(+)

84

(+)

00

=

fa

15

eb

00

fe

16

01

00

17

После вычисления мы имеем первый столбец Roundkey (1).

a0

fa

fe

17

Затем мы получим второй столбец ключа (+) первого столбца Roundkey (1), но не плюс Rcon, у нас есть второй столбец Roundkey (1)

a0

88

fa

54

fe

2c

17

bl

Продолжим получать третьей столбец ключа (+) второго столбца Roundkey (1), но не плюс Rcon, у нас есть третьей столбец Roundkey (1)

a0

88

23

fa

54

a3

fe

2c

39

17

bl

39

Продолжим получать четвертый столбец ключа (+) третьего столбца Roundkey (1), но не плюс Rcon, у нас есть четвертый столбец Roundkey (1)

a0

88

23

2a

fa

54

a3

6c

fe

2c

39

76

17

bl

39

05

Roundkey(l)

Наконец, Roundkey (1). Аналогичным образом мы рассчитаем следующий Roundkey. В этой статье используется 128-битный ключ, поэтому имеется 10 циклов. Таким образом, у нас будет 10 Roundkey.

f2

7a

59

73

c2

96

35

59

95

b9

80

f6

f2

43

7a

7f

Roundkey(2)

3d

47

le

6d

80

16

23

7a

47

fe

7e

88

7d

3e

44

3b

Roundkey(3)

ef

a8

b6

db

44

52

71

Ob

a5

5b

25

ad

41

7f

3b

00

Roundkey(4)

d4

8c

ca

11

d1

83

f2

f9

c6

9d

b8

15

f8

87

be

be

Roundkey(5)

6d

11

db

ca

88

0b

f9

00

a3

3e

86

93

7a

fd

41

fd

Roundkey(6)

4e

5f

84

4e

54

5f

A6

a6

f7

c9

4f

dc

0e

F3

b2

4f

Roundkey(7)

ea

b5

31

7f

d2

8d

2b

8d

73

ba

f5

29

21

d2

60

2f

Roundkey(8)

d0

c9

el

b6

14

3f

63

f9

25

0c

0c

a8

89

c8

a6

Roundkey(9)

d0

c9

el

b6

14

3f

63

f9

25

0c

0c

a8

89

c8

a6

Roundkey(10)

Шифрование короткого сообщения

Преобразование значения SMS из системы ASCII в систему шестнадцатеричному (Hex):

32

88

31

e0

43

5a

31

37

f6

30

98

07

a8

8d

a2

34

Преобразование значения ключа из системы ASCII в систему Hex

...

Скачать:   txt (13.5 Kb)   pdf (297.6 Kb)   docx (236.8 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club