Помощь в написании студенческих работ
Антистрессовый сервис

Алгоритм выработки подключей

РефератПомощь в написанииУзнать стоимостьмоей работы

Теперь сдвинем вторую строку на один полубайт влево: Теперь сдвинем вторую строку на один полубайт влево: Получили следующий массив преобразованных данных: Таким образом, получили три раундовых подключа: Запишем эти данные в виде двумерных массивов: Воспользовавшись формулами (10), найдем: ЬФ 5 = е. Е Ф с = 0. ЬФа = 1. Ф 6 = 0. Ф 3 = 4. С = 8. Е = 6. F = с. D = f. 9 = b. 7 = 4. Ос. Ос. Ь. С. С. Е. Читать ещё >

Алгоритм выработки подключей (реферат, курсовая, диплом, контрольная)

Раундовые ключи вырабатываются из исходного 16- битового секретного ключа по следующей схеме. Исходный 16- битовый ключ, как уже говорилось ранее, можно представить в виде четырех полубайтов К0о, Кю, Коь Кц. Эти четыре полубайта формируют первый раундовый подключ: К0о', К|0 Кц/, Кц1. Второй и третий раундовые подключи можно получить по следующим формулам:

Алгоритм выработки подключей.

где верхний индекс г — номер вырабатываемого подключа, а преобразование Sub Half-Bytes*() осуществляется по табл. 35.

Пример преобразования данных с помощью алгоритма SAES

Пусть даны входной блок данных: {7, е, 3, Ь} и секретный ключ К: {3, е, f, а}.

Запишем эти данные в виде двумерных массивов:

Алгоритм выработки подключей.

Для начала необходимо получить раундовые подключи. Первым раундовым подключом будет являться сам секретный ключ, т. е.

Алгоритм выработки подключей.

Воспользовавшись формулами (10), найдем:

Алгоритм выработки подключей.

Таким образом, получили три раундовых подключа:

Алгоритм выработки подключей.

При зашифровании с помощью алгоритма S AES начальной операцией является сложение исходных данных с первым раундовым подключом. В результате получим:

7 Ф 3 = 4.

3 (c)f = с.

е Ф с = 0.

ЬФа = 1.

Затем произведем замену полубайтов с помощью табл. 35 и получим:

с.

е.

Теперь сдвинем вторую строку на один полубайт влево:

с.

е.

и произведем перемешивание столбцов с помощью операции MixColumns*(). Для начала представим табличные данные в виде многочленов. Итак, S0o = {8} = х3, Sjo = {е} = х32(c)х, S0, = {с} = х32, S" = {9} = х3® 1.

Теперь можно приступить к нахождению новых элементов массива: Алгоритм выработки подключей.

Получили следующий массив преобразованных данных:

Следующим шагом является сложение полученных данных со вторым раундовым подключом, т. е.

4 © с = 8.

60 3 = 5.

2 ®d = f.

3 (c)7 = 4.

Теперь еще раз произведем замену полубайтов с помощью табл. 35 и получим:

b.

ОС.

Теперь сдвинем вторую строку на один полубайт влево:

ь.

ос.

Заключительной операцией является сложение с третьим раундовым подключом:

6 Ф 6 = 0.

ЬФ 5 = е.

8 © е = 6.

2 ® 9 = b.

Итак, в результате шифрования данных с помощью алгоритма шифрования S_AES, мы получили в результате значение {О, 6, е, Ь}.

Показать весь текст
Заполнить форму текущей работой