Dim, [11.08.20 10:59]
я так мыслю: в обычном 8ми битном алгоритме, ключ или дата заполняются в матрицу 4*4 сверху вниз слева-направо
Dim, [11.08.20 11:00]
если же мы работаем с 32х битной арифметикой, то заполнение идет в четыре 32х битных регистра
Dim, [11.08.20 11:03]
т.е. key=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]
data=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]
Dim, [11.08.20 11:06]
далее начинаются сложные процессы трансформации...
Dim, [11.08.20 11:13]
если вы мне их поясните - буду вам очень признателен
Dim, [11.08.20 11:58]
первым делом идет процесс вычисления кей-шадулера (расписание ключей)
всего должно получится 10 новых ключей (не считая исходного - нулевого)
допустим нам нужно получить первый ключ:
key1=[0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX,0xXXXXXXXX]
давайте простоты ради предположим, что наш ключ равен key0=00000000000000000000000000000000
Dim, [11.08.20 11:46]
R0 (Key = 00000000000000000000000000000000)
R1 (Key = 62636363626363636263636362636363)
R2 (Key = 9b9898c9f9fbfbaa9b9898c9f9fbfbaa)
R3 (Key = 90973450696ccffaf2f457330b0fac99)
R4 (Key = ee06da7b876a1581759e42b27e91ee2b)
R5 (Key = 7f2e2b88f8443e098dda7cbbf34b9290)
R6 (Key = ec614b851425758c99ff09376ab49ba7)
R7 (Key = 217517873550620bacaf6b3cc61bf09b)
R8 (Key = 0ef903333ba9613897060a04511dfa9f)
R9 (Key = b1d4d8e28a7db9da1d7bb3de4c664941)
R10 (Key = b4ef5bcb3e92e21123e951cf6f8f188e)
вот такое расписание мы должны получить