Рейтинг:0

В блочном шифре SPN каждый бит зашифрованного текста зависит от каждого бита набора S-блоков?

флаг pf

В сетевых блочных шифрах с заменой — перестановкой, таких как AES, при шифровании открытого текста в зашифрованный текст будет ли каждый бит зашифрованного текста ассоциироваться с каждым битом S-блоков, установленных в шифре?

я видел Эталонная реализация Кузнечика и я сомневаюсь, что каждый бит зашифрованного текста будет связан с каждым битом набора S-блоков:

# определить LS(x1,x2,t1,t2) { \
        t1 = T[0][(байт)(x1)][0] ^ T[1][(байт)(x1 >> 8)][0] ^ T[2][(байт)(x1 >> 16 )][0] ^ T[3][(байт)(x1 >> 24)][0] ^ T[4][(байт)(x1 >> 32)][0] ^ T[5][( байт)(x1 >> 40)][0] ^ \
            T[6][(байт)(x1 >> 48)][0] ^ T[7][(байт)(x1 >> 56)][0] ^ T[8][(байт)(x2)] [0] ^ T[9][(байт)(x2 >> 8)][0] ^ T[10][(байт)(x2 >> 16)][0] ^ T[11][(байт) (x2 >> 24)][0] ^ \
            T[12][(байт)(x2 >> 32)][0] ^ T[13][(байт)(x2 >> 40)][0] ^ T[14][(байт)(x2 >> 48)][0] ^ T[15][(байт)(x2 >> 56)][0]; \
        t2 = T[0][(байт)(x1)][1] ^ T[1][(байт)(x1 >> 8)][1] ^ T[2][(байт)(x1 >> 16 )][1] ^ T[3][(байт)(x1 >> 24)][1] ^ T[4][(байт)(x1 >> 32)][1] ^ T[5][( байт)(x1 >> 40)][1] ^ \
            T[6][(байт)(x1 >> 48)][1] ^ T[7][(байт)(x1 >> 56)][1] ^ T[8][(байт)(x2)] [1] ^ T[9][(байт)(x2 >> 8)][1] ^ T[10][(байт)(x2 >> 16)][1] ^ T[11][(байт) (x2 >> 24)][1] ^ \
            T[12][(байт)(x2 >> 32)][1] ^ T[13][(байт)(x2 >> 40)][1] ^ T[14][(байт)(x2 >> 48)][1] ^ T[15][(байт)(x2 >> 56)][1]; \
    }
kelalaka avatar
флаг in
Вы когда-нибудь слышали о критериях лавины? [Желаемые свойства S-box](https://crypto.stackexchange.com/q/1297/18298), [Как оценить силу лавинного эффекта для AES?](https://crypto.stackexchange.com/ q/35323/18298) Ответ: это зависит от ключа и текущего ввода в шифр.
kelalaka avatar
флаг in
Вот почему у нас есть перестановки и раунды...
phantomcraft avatar
флаг pf
@kelalaka Я видел, что вы очень опытны в криптографии, и у меня есть небольшой вопрос: Kuznyechick разбивает открытый текст на 2 64-битных слова (две половины), он обрабатывает две половины с помощью «S-бокса» и применяет перестановка. Возьмем первые биты 128-битного блока (две половинки), будет ли этот маленький бит влиять на все остальные биты? (Я имею в виду, если бит равен «1», но если изменить его на «0», повлияет ли это изменение на все остальные биты в блоке). -- Извините за мой английский.
kelalaka avatar
флаг in
Мой совет: прочитайте книгу twofish и AES, которая расскажет о вашем процессе...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.