Файл: Семинар сынылады he жне spo жйесіндегі омо сарапшылы кеесі.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 589
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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,
481 БӨЛІМ | |
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,
Зертхана №449
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 матрицасына көбейту болып табылады:
501 БӨЛІМ
| | | МЕН | | | | Мемлекет | | | | |
| | | 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 | |
| | | | | | | | | | | |