Size: a a a

2020 August 11

🦊

🦊fox.cpp in C++ Together 2.0
Без знаний особых Си можно разобраться
источник

D

Dim in C++ Together 2.0
зачем там байтшифт?
источник

D

Dim in C++ Together 2.0
если итак есть таблицы!
источник

🦊

🦊fox.cpp in C++ Together 2.0
Надо значит
источник

D

Dim in C++ Together 2.0
мне нужно проговорить алгоритм
источник

D

Dim in C++ Together 2.0
я его читаю и не понимаю
источник

D

Dim in C++ Together 2.0
я свой то исходник правил "вслепую"
источник

j

jackson4800 in C++ Together 2.0
Иногда, когда ты уже 4 или сколько дней не можешь решить такую проблему
источник

j

jackson4800 in C++ Together 2.0
Лучше не вникать
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Dim
мне нужно проговорить алгоритм
Пиши в чат свои мысли об алгоритме
источник

D

Dim in C++ Together 2.0
я несколько недель над ней бьюсь
источник

j

jackson4800 in C++ Together 2.0
Тем более
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
"Проговори" сюда
источник

j

jackson4800 in C++ Together 2.0
Ты за несколько недель уже по памяти его должен был научиться писать
источник

D

Dim in C++ Together 2.0
Dim, [11.08.20 12:41]
я так мыслю: в обычном 8ми битном алгоритме, ключ или дата заполняются в матрицу 4*4 сверху вниз слева-направо

если же мы работаем с 32х битной арифметикой, то заполнение идет в четыре 32х битных регистра

т.е. key=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]
data=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]

далее начинаются сложные процессы трансформации...

️️ ️️, [11.08.20 12:41]
[В ответ на Dim]
Более или менее?  Это очень важно

Dim, [11.08.20 12:41]
я написал как я это понимаю

Dim, [11.08.20 12:41]
выше

Dim, [11.08.20 12:42]
Dim, [11.08.20 11:21]
первым делом идет процесс вычисления кей-шадулера (расписание ключей)

Dim, [11.08.20 11:22]
всего должно получится 10 новых ключей (не считая исходного - нулевого)

Dim, [11.08.20 11:26]
допустим нам нужно получить первый ключ:
key1=[0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX,0xXXXXXXXX]

Dim, [11.08.20 11:45]
давайте простоты ради предположим, что наш ключ равен 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)

Dim, [11.08.20 11:46]
вот такое расписание мы должны получить

Dim, [11.08.20 12:21]
таблицы на то они и таблицы, что б адресовываясь к их адресу получать что-то из них

значит обратившись к адресу равен 00000000
62636363

однако нет такого слова ( 62636363) в этих таблицах !
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Dim
Dim, [11.08.20 12:41]
я так мыслю: в обычном 8ми битном алгоритме, ключ или дата заполняются в матрицу 4*4 сверху вниз слева-направо

если же мы работаем с 32х битной арифметикой, то заполнение идет в четыре 32х битных регистра

т.е. key=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]
data=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]

далее начинаются сложные процессы трансформации...

️️ ️️, [11.08.20 12:41]
[В ответ на Dim]
Более или менее?  Это очень важно

Dim, [11.08.20 12:41]
я написал как я это понимаю

Dim, [11.08.20 12:41]
выше

Dim, [11.08.20 12:42]
Dim, [11.08.20 11:21]
первым делом идет процесс вычисления кей-шадулера (расписание ключей)

Dim, [11.08.20 11:22]
всего должно получится 10 новых ключей (не считая исходного - нулевого)

Dim, [11.08.20 11:26]
допустим нам нужно получить первый ключ:
key1=[0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX,0xXXXXXXXX]

Dim, [11.08.20 11:45]
давайте простоты ради предположим, что наш ключ равен 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)

Dim, [11.08.20 11:46]
вот такое расписание мы должны получить

Dim, [11.08.20 12:21]
таблицы на то они и таблицы, что б адресовываясь к их адресу получать что-то из них

значит обратившись к адресу равен 00000000
62636363

однако нет такого слова ( 62636363) в этих таблицах !
По поводу трансформации - просто бери четыре числа, и битовыми операциями клей в 32-битное
источник

D

Dim in C++ Together 2.0
это я уже понял (см выше)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Да, так
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Dim
Dim, [11.08.20 12:41]
я так мыслю: в обычном 8ми битном алгоритме, ключ или дата заполняются в матрицу 4*4 сверху вниз слева-направо

если же мы работаем с 32х битной арифметикой, то заполнение идет в четыре 32х битных регистра

т.е. key=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]
data=[0x00010203, 0x04050607, 0x08090A0B,0x0C0D0E0F]

далее начинаются сложные процессы трансформации...

️️ ️️, [11.08.20 12:41]
[В ответ на Dim]
Более или менее?  Это очень важно

Dim, [11.08.20 12:41]
я написал как я это понимаю

Dim, [11.08.20 12:41]
выше

Dim, [11.08.20 12:42]
Dim, [11.08.20 11:21]
первым делом идет процесс вычисления кей-шадулера (расписание ключей)

Dim, [11.08.20 11:22]
всего должно получится 10 новых ключей (не считая исходного - нулевого)

Dim, [11.08.20 11:26]
допустим нам нужно получить первый ключ:
key1=[0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX,0xXXXXXXXX]

Dim, [11.08.20 11:45]
давайте простоты ради предположим, что наш ключ равен 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)

Dim, [11.08.20 11:46]
вот такое расписание мы должны получить

Dim, [11.08.20 12:21]
таблицы на то они и таблицы, что б адресовываясь к их адресу получать что-то из них

значит обратившись к адресу равен 00000000
62636363

однако нет такого слова ( 62636363) в этих таблицах !
А откуда ты взял значения R1, R2,...
источник

D

Dim in C++ Together 2.0
я не брал
источник