Size: a a a

2020 August 11

ПК

Паша Калугин... in pro.algorithms
Как можно заканчивать долго неактивные соединения в HTTP-сервере?
источник

ПК

Паша Калугин... in pro.algorithms
Бинарные деревья поиска?
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
Dim
и почему там не 4 таблицы а 10?!
Мб другой алгоритм
источник

D

Dim in pro.algorithms
Artöm Bakri Al-Sarmini
Мб другой алгоритм
щас покажу другой
источник

D

Dim in pro.algorithms
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
Dim
это оно?
T{e,d}4 используется для сетапа и не используется для шифрования
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
4 таблицы на шифровку, 4 на дешифровку
источник

D

Dim in pro.algorithms
Artöm Bakri Al-Sarmini
T{e,d}4 используется для сетапа и не используется для шифрования
но там их 10, зачем еще две?
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
Таблицы для генерации round keys
источник

D

Dim in pro.algorithms
я так мыслю: в обычном 8ми битном алгоритме, ключ или дата заполняются в матрицу 4*4 сверху вниз слева-направо

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

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

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

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) в этих таблицах !
источник

ПК

Паша Калугин... in pro.algorithms
Паша Калугин
Как можно заканчивать долго неактивные соединения в HTTP-сервере?
А, при фиксированном таймауте же подойдёт структура "отсортированный массив"
источник

D

Dim in pro.algorithms
Artöm Bakri Al-Sarmini
Таблицы для генерации round keys
можно по подробнее! как с ними работать?
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
Я просто прочитал код
источник

AB

Artöm Bakri Al-Sarmi... in pro.algorithms
Я не знаю алгоритма аес
источник

D

Dim in pro.algorithms
я просто не понимаю какой прирост быстродействия может быть от 32х битной арифметики, если в итоге все равно обрабатывается каждый байт в отдельности?!
источник

БВ

Буйный Виталя... in pro.algorithms
Dim
я просто не понимаю какой прирост быстродействия может быть от 32х битной арифметики, если в итоге все равно обрабатывается каждый байт в отдельности?!
Всмысле?
источник

D

Dim in pro.algorithms
источник

D

Dim in pro.algorithms
источник

t

theadla in pro.algorithms
можно сайт откуда вы это берете
источник

D

Dim in pro.algorithms
вики
источник