Программа шифрования AES для коротких сообщений
Автор: Thanh Trung Nguyễn • Сентябрь 18, 2018 • Реферат • 1,832 Слов (8 Страниц) • 479 Просмотры
ПРОГРАММА ШИФРОВАНИЯ 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.
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Шифрование короткого сообщения
Преобразование значения SMS из системы ASCII в систему шестнадцатеричному (Hex):
32 | 88 | 31 | e0 |
43 | 5a | 31 | 37 |
f6 | 30 | 98 | 07 |
a8 | 8d | a2 | 34 |
Преобразование значения ключа из системы ASCII в систему Hex
...