Файл: Семинар сынылады he жне spo жйесіндегі омо сарапшылы кеесі.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 508

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

S: қорап



а0,0

а0.1

а0.2




а0.3

а

0.4

а0,5













а

1.0

а

1.1

а

1.2




аа

а

1.4

а

1.5
















1,3i,j





































а2.0

а2.1

а2.2

а2.3

а2.4

а2.5




а3.0

а3.1

а3.2

а3.3

а3.4

а3.5






б0,0

б0.1

б0.2




б0.3

б

0.4

б0,5













б

1.0

б

1.1

б

1.2




б.б

б

1.4

б

1.5
















1,3i,j





































б2.0

б2.1

б2.2

б2.3

б2.4

б2.5




б3.0

б3.1

б3.2

б3.3

б3.4

б3.5








Күріш. 1.28.ByteSub әрбір күй байтында әрекет етеді
Ауыстыру шифрлау кезінде SboxE массивінде және шифрды шешу кезінде SboxD массивінде SboxD[ SboxE[ a ]  ] көмегімен орын алады. Pseudo-C тілінде ол келесідей көрінеді:
SboxE {
0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30,
0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,

0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,

0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07,
0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x830, 0, 0, 0x 20, 0xFC, 0xB1, 0x5B, 0x6A , 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x450,x, 0x450,x, x3C, 0x9F, 0xA8, 0x51, 0xA3 , 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, 0xCD, 0x0C, 0x07, 0x05, 0x05 4, 0x17, 0xC4, 0xA7, 0x7E , 0x3D, 0x64, 0x5D, 0x19, 0x73, 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB40, 0xB40, , 0xB40, , xDB, 0xE0, 0x32, 0x3A, 0x0A , 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, 0xE7, 0xC8, 0x37, 0x6D,

481 БӨЛІМ

0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A,

0xAE,

0x08,

0xBA,

0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8,

0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,
0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61,
0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,
0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,

0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, ​​0x0F, 0xB0, 0x54, 0xBB, 0x16 };
SboxD {
0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF,
0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,

0x7C, 0xE3,

0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34,

0x8E, 0x43,

0x44, 0xC4, 0xDE, 0xE9, 0xCB,

0x54, 0x7B,

0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE,

0x4c,

0x95,

0x0B,

0x42,

0xFA,

0xC3, 0x4E,

0x08,

0x2E,

0xA1,

0x66,

0x28,

0xD9, 0x24, 0xB2, 0x76,

0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,

0x72, 0xF8,

0xF6,

0x64, 0x86, 0x68, 0x98, 0x16, 0xD4,

0xA4,

0x5C, 0xCC, 0x5D,

0x65,

0xB6, 0x92,

0x6C,

0x70, 0x48, 0x50,

0xFD,

0xED, 0xB9, 0xDA, 0x5E,


0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,
0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,

0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,

0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,

0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,

0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,

0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,

0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,
Зертхана №449



0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D,
0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,

0x17, 0x2B, 0x04,

0x7E,

0xBA,

0x77, 0xD6, 0x26, 0xE1,

0x69,

0x14,

0x63,

0x55,

0x21,

0x0C,

0x7D

};




















Жолды ауыстыру трансформациясы(ShiftRow). Күйдің соңғы үш жолы басқа байт санымен бұрылады. 1-жол C1 байтқа, 2-жол C2 байтқа, ал 3-жол C3 байтқа жылжиды. C1, C2 және C3 жылжуларының мәндері Nb блок ұзындығына байланысты. Олардың мәндері кестеде берілген. 1.8.
1.8-кесте


Nb

C1

C2

C3













4

1

2

3

6

1

2

3

8

1

3

4


Соңғы үш күй жолын белгілі бір мөлшерге ауыстыру операциясы ShiftRow (күй) деп белгіленеді. 1.29-суретте түрлендірудің күйге әсері көрсетілген.


м

n

о

б

...




Ауысым жоқ

м

n

о

б

...

















































j

к

л

...













j

к

л

...













1-ге бұру

















































г

e

f

...
















г

e

f

...










2-ге бұру

















































w

x

ж

z

...
















w

x

ж







3-ке бұру
























































Күріш. 1.29.ShiftRow түрлендіру схемасы
Шифрды шешу кезінде ығысу қарама-қарсы бағытта бірдей элементтер санымен жүзеге асырылады.
Араластыру бағандарын түрлендіру (MixColumn).Трансформация күйді шифрлауға арналған ME матрицасына немесе шифрды шешуге арналған MD матрицасына көбейту болып табылады:

501 БӨЛІМ












МЕН










Мемлекет






















MD










Мемлекет













2

3

1

1










b1

b5

b9

b13













1

2

3

1










b2

b6

b10

b14




1

1

2

3










b3

b7

b11

b15




3

1

1

2










b4

b8

b12

b16