Перестановки

топ 100 блогов thesz14.12.2023 Есть табличное вычисление хэш-функций. Очень простая вещь: для каждого i-го "символа" сообщения (байта, нибла и так далее) используется i-я табличка преобразований из символов в хэши. Таблички строятся случайным образом.

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

Если мы реализуем табличное вычисление хэшей с помощью побитного разрезания (bit slicing) или анализируем какую-то обратную задачу с помощью преобразования в КНФ (логическую схему), то таблицы "синтезируются" в логические выражения.

Если мы переставляем местами значения в таблицах в процессе вычислений, такой синтез будет весьма затруднён, если вообще останется практичным. Даже одна перестановка и то будет сложна, что уж говорить про несколько.

Однако, перестановки могут влиять на свойства алгоритма. Например, перестановки значений в S-таблицах DES, обычно, приводили к ослаблению его стойкости. Но там довольно интересная структура была - вход был шире выхода и, по своей сути, S-таблицы выполняли ещё и распространение изменений. Если я всё правильно понимаю, то условие "выход так же широк, или шире, чем вход," может быть довольно важным в устойчивости.

PS
Такой трюк может усилить и алгоритмы вычисления криптосумм паролей, основанные на использовании пропускной способности памяти. Поменять два значения из нескольких миллионов ничего не стоит, а размен производительности на память уже будет потерян.

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

Предыдущие записи блогера :
08.12.2023 150 кг
Архив записей в блогах:
Знаете, как французы зарабатывают на Евро-2016 в метро? Посмотрите внимательно на два билета в парижское метро: видите разницу? Вот на этой разнице и еще кой-чем французские бендеры сейчас делают очень хорошие деньги. Рассказываю по порядку. После матча из 45 000 зрителей очередного мат ...
В  Так называлась статья в газете The Daily Telegraph, поразившая британскую аудиторию — несколько сотен комментариев и писем к одной статье. Действительно, наша жизнь с приходом Интернета и цифровых технологий изменилась, видимо, к ...
Рогозин решил поддержать Путина. Жаль! Бог ему судья! Я имею в виду Рогозина, а для Путина, надеюсь, судью назначат…декретом… Рогозин призвал членов КРО поддержать Путина. Думаю, русским националистам проще поддержать Саакашвили, Ющенко и ...
Недавно коллега искала на собственном компьютере некий шрифт, которым сама же попользовалась несколько лет назад, и желовалась (в иллюстраторском чатике). Он где-то там у нее, но она не помнит, как его зовут. Обнаружила, что у нее установлено более 4000 шрифтов. У меня их всего 500 ...
Я уже писал почему Армении следует думать, как выстроить отношения с Китаем, который станет сверхдержавой, таким образом, чтобы экономически это пошло нам на пользу, и чтобы КНР воспринимал нас как союзника, который мешает сторонникам ...