27.05.2014 Views

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 4. Криптографические методы защиты информации 345<br />

ао.о<br />

31,0<br />

32.0<br />

аз.о<br />

ао,1<br />

аи<br />

32,1<br />

33.1<br />

<<br />

;<br />

i<br />

г<br />

)2.2<br />

3.2<br />

^3ft4-Ur<br />

lu аи ai.s<br />

ii L 3<br />

и р<br />

32.3<br />

33,3<br />

32,4<br />

32,5<br />

33,4 33.5<br />

"Be* -Bp.1 Bi<br />

B1.0<br />

B2.0<br />

<strong>В</strong>з.о<br />

B1.1<br />

B2.1 B2.2<br />

B3.1<br />

••"*.<br />

_J<br />

B3.2<br />

ЭЗ<br />

3<br />

B2,3<br />

<strong>В</strong>з.з<br />

B0.4<br />

B1.4<br />

B2.4<br />

B3.4<br />

B0,5<br />

B1.5<br />

B2,5<br />

03,5<br />

Рис. 4.11. Применение преобразования<br />

ByteSub к состоянию<br />

m<br />

J<br />

d<br />

w<br />

n<br />

e<br />

X<br />

о<br />

f<br />

У<br />

p<br />

...<br />

...<br />

z ...<br />

сдвиг на С1 байт<br />

>jm п о<br />

r--_r-<br />

J<br />

Ь> d<br />

сдвиг на СЗ байт<br />

Р"?<br />

.-— —1<br />

г><br />

П<br />

е<br />

w<br />

...<br />

f<br />

X<br />

. ..<br />

У<br />

Рис. 4.12. Пример операции сдвига последних трех строк состояния<br />

на определенную величину<br />

Пример операции сдвига последних трех строк состояния на определенную величину<br />

представлен на рис. 4.12.<br />

Преобразование замешивания столбцов MixColumn (рис. 4.13) основано на математическом<br />

преобразовании, перемещающем данные внутри каждого столбца. <strong>В</strong> этом<br />

преобразовании столбцы состояния рассматриваются как многочлены над GF(28) и<br />

умножаются по модулю х4+1 на многочлен С(х).<br />

Операция AddRoundKey — добавление к состоянию циклового ключа посредством<br />

простого EXOR. Сам цикловой ключ вырабатывается из ключа шифрования посредством<br />

алгоритма выработки ключей (key schedule). Его длина равна длине блока Nb.<br />

Преобразование AddRoundKey представлено на рис. 4.14.<br />

ао.о<br />

31.0<br />

32,0<br />

аз,о<br />

ао,1<br />

31.1<br />

32,1<br />

Зз,1<br />

aoj<br />

аи<br />

32)<br />

asj<br />

1,3<br />

1.3<br />

2,3<br />

3.3<br />

ао><br />

31.4<br />

-ввГ<br />

31.5<br />

32,4 32.5<br />

33.4 33,5<br />

<strong>В</strong>о#.<br />

<strong>В</strong>1,о<br />

<strong>В</strong>2,0<br />

<strong>В</strong>з.о<br />

-80,1<br />

<strong>В</strong>1,1<br />

<strong>В</strong>2.1<br />

вз,1<br />

в<br />

•---.<br />

Е<br />

<strong>В</strong><br />

<strong>В</strong><br />

B1J<br />

B2.J<br />

^•^^^<br />

<strong>В</strong>з.)<br />

<strong>В</strong>0.4<br />

<strong>В</strong>1.4<br />

<strong>В</strong>2.4<br />

<strong>В</strong>3.4<br />

<strong>В</strong>0,5<br />

<strong>В</strong>1.5<br />

B2.S<br />

<strong>В</strong>3,5<br />

Рис. 4.13. Преобразование замешивания столбцов MixColumn<br />

ao.o<br />

ai.o<br />

32.0<br />

аз.о<br />

ao,i<br />

ai,i<br />

32,1<br />

ао.г<br />

31,2<br />

azj<br />

30,3<br />

a.,3<br />

32,3<br />

33.1 33,2 33.3<br />

30.4<br />

31.4<br />

32.4<br />

аэ.4<br />

30.5<br />

31.5<br />

32,5<br />

33,5<br />

e<br />

ko.o<br />

k,,o<br />

ku<br />

kio<br />

ko,,<br />

kn<br />

IU.1<br />

lo,i<br />

km<br />

k,,z<br />

ku<br />

ku<br />

koj<br />

k.j<br />

kz.j<br />

10.3<br />

ko,<<br />

kt,<<br />

k2.4<br />

ku<br />

ko.5<br />

ki.s<br />

kzi<br />

k3.5<br />

Рис. 4.14. Преобразование AddRoundKey

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!