Рейтинг:-1

LAT sboxes, сумма столбцов и строк

флаг il

пусть у нас есть sbox s: Vn -> Vn.

Если мы составим таблицу LAT для s, зафиксируем любую строку и получим сумму по столбцам, эта сумма будет $+-2^{n-1}$.

И наоборот, если мы зафиксируем любой столбец и получим сумму по строкам, эта сумма будет $+-2^{n-1}$ тоже. Почему это так?

Элемент в строке «a», столбце «b» LAT $#{<a, x>=<b,s(x)>} - 2^{n-1}$. Где <,> скалярное произведение.

Сумма — это сумма целых чисел, находящихся в одном столбце матрицы/одной строке матрицы.

kodlu avatar
флаг sa
Это тест/домашнее задание? Это любимое свойство для проверки/показа в конспектах лекций. Тот факт, что вы пишете Vn, даже не определяя его, заставил меня так думать.
Uzer avatar
флаг il
Я не студент, и пытаюсь разобраться самостоятельно, нашел этот вопрос в lcd tutorial.
Uzer avatar
флаг il
Vn — это пространство векторов-строк длины n над полем GF(2), я подумал, что не должен писать это в разделе криптографии
kodlu avatar
флаг sa
Сумма над чем? Целые числа? Определите выражение LAT для каждого элемента матрицы. Существуют центрированные и нецентрированные версии.Мы не умеем читать мысли.
kodlu avatar
флаг sa
обратите внимание, что принято голосовать/принимать хорошие ответы. Прошу прощения, если я был резок раньше, но пытаюсь улучшить вашу постановку вопроса и посмотреть, какую именно формулировку вы использовали. Вы можете использовать ответ в качестве руководства о том, как правильно редактировать свои формулы с помощью Latex в своем вопросе.
Рейтинг:1
флаг in

Во-первых, строка/столбец LAT соответствует компонентной функции S-блока/ее инверсии (линейной комбинации выходов). Итак, выведем значение суммы всех коэффициентов Уолша любой булевой функции.

Я буду использовать это определение преобразования Уолша. Результаты для других могут быть легко адаптированы.

$$W_f(a) = \sum_{x\in F_n} (-1)^{\langle a, x\rangle + f(x)},$$ $$\sum_{a \in F_n}W_f(a) = \sum_{a \in F_n}\sum_{x\in F_n} (-1)^{\langle a, x\rangle + f(x)} = \sum_{x\in F_n}\big((-1)^{f(x)}\sum_{a \in F_n}(-1)^{\langle a, x\rangle}\big).$ $ Внутренняя сумма равна нулю, если $х\п 0$ (линейные функции уравновешены), и равен $2^n$ когда $х=0$. Мы получили $$\sum_{a \in F_n}W_f(a) = 2^n\cdot (-1)^{f(0)}.$$

Это вы можете наблюдать, например. на SageMath BooleanFunction.walsh_hadamard_transform.

Uzer avatar
флаг il
Спасибо, это именно то, что нужно!

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

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