Рейтинг:1

Так в конце концов, AES-256 более безопасен или менее безопасен, чем AES-128?

флаг us

Кажется, есть атаки, которые работают с AES-256 более эффективно, чем с AES-128, что в некоторых случаях делает его менее безопасным. Но с другой стороны, больший размер ключа должен добавить некоторый запас прочности, например, сделать его невосприимчивым даже к квантовым компьютерам. И я слышал, как некоторые люди говорят, что большее количество раундов делает его менее безопасным, а другие говорят, что это делает его более безопасным.

forest avatar
флаг vn
Больше раундов не может сделать его менее безопасным. Проблема с AES-256 заключается в расписании ключей.
Рейтинг:4
флаг in

Проблема в том, что вы пытаетесь провести общее сравнение безопасности для AES-128 и AES-256. Я бы сказал, что если вы собираетесь копнуть глубже — как вы это делаете сейчас — то эта идея о том, что существует «общий уровень безопасности», как я бы назвал это, ошибочна.

Как вы сказали, существует связанная с ключом атака, которая действительна только для AES-256, в основном связанная с расписанием ключей. Однако такие связанные ключевые атаки возможны только в очень специфических обстоятельствах, например. когда AES-256 будет использоваться в качестве примитива для создания алгоритма хеширования. AES-256 предлагает безопасность ~ 99 бит для этого конкретного случая использования, что действительно ниже, чем безопасность ~ 128 бит, которую вы ожидаете от AES-128. Это уже указывает на то, что AES-128 иногда более безопасный, чем AES-256, хотя в целом AES-256 следует считать более безопасным. Однако это нишевый вариант использования, поскольку размер блока в 128 бит не делает AES хорошим кандидатом в первую очередь. Хэш-функция Whirlpool (среди прочего), например. построен на функции, которая была полученный от AES, а не от самой AES.

Расписание ключей в некоторой степени связано с количеством раундов, но в целом большее количество раундов просто делает шифр более безопасным, а не менее.

forest avatar
флаг vn
Важно отметить, что Whirlpool полностью отказывается от расписания ключей AES.
Рейтинг:2
флаг in

Короче говоря, AES-256 превосходит AES-128. Используйте AES-256, который является золотым стандартом;

Криптоанализ

Атаки на AES-256 практически не делают его небезопасным, даже спустя 20 лет лучшая атака имеет сложность $2^{254.3}$ для АЭС-256 и $2^{126.0}$ для АЭС-128

Связанные с ключом атаки, как хорошо известно (как также упоминал Маартен), не связаны с шифрованием, это важно, если вы инициируете функцию сжатия конструкции Меркла-Дамгарда с помощью AES. Эти атаки могут создавать внутренние конфликты, которыми можно воспользоваться. Собственно, нам это и не нужно, так как у него слишком маленький размер блока.

Если вы посмотрите на приведенную выше атаку, AES-128 менее безопасен по сравнению с потерей 2 битов в 128 по сравнению с потерей 2 битов в 256.

128-битное шифрование во многих отношениях менее безопасно;

  • Многоцелевая атака в котором злоумышленник получает пары открытый текст-зашифрованный текст с разными ключами. В этом случае они могут найти часть ключей быстрее перебора. Для $t$ target ожидаемая стоимость поиска ключа $2^{128}/т$. Если злоумышленники получат миллиард целей, то они смогут найти первый ключ намного ниже 128-битной безопасности. Стоимость будет ниже $2^{100}$ и время будет ниже $2^{70}$. Эта атака применима не только к AES, но и ко всем блочным шифрам.

    Эта атака была выполнена с помощью параллельная версия из Радужные таблицы Окслинаили читайте в нашем канонический вопрос/ответ.

  • Квантовая атака: Алгоритм поиска Гровера, который может иметь квадратичную скорость, сделает небезопасным любой 128-битный блочный шифр, $\приблизительно 2^{64}$-время. Этот грубый расчет опускает важные детали;

    Атака Гровера для AES-128 требует примерно $2^{64}$ последовательные оценки AES. Непонятно, как этого добиться, даже если предположить одну секунду на оценку, время будет огромным — 5,846×10^11 средних григорианских лет.Это очень большое число и с подобным аргументом мы можем говорить о том, что AES-192 и AES-256 уж точно недостижимы.

    Также обратите внимание, что алгоритм Гровера также можно распараллелить. $к$ параллельный алгоритм Гровера может обеспечить только $\sqrt{к}$ улучшение. Не большой выигрыш!.

Забудьте об AES-128, используйте 256-битное шифрование как золотой стандарт. Нет страха перед

  • криптоанализ,
  • Многоцелевая атака или
  • Квантовые атаки.

Используйте AES-256-GCM (возможно и с SIV) или ChaCha20-Poly1305 (лучше использовать xChaCha20-Poly1305 для лучшей защиты одноразовых номеров 192-битных одноразовых номеров)

Чем больше круглых, тем безопаснее

Даже простой раунд Крошечный алгоритм шифрования является безопасным после 32 раундов. Эта работа просто показала нам, что мы можем получить даже простые раунды после многих раундов; Twofish: 128-битный блочный шифр Шнайер и др., 1998;

Однако при наличии достаточного количества раундов даже плохие функции раундов можно сделать безопасными.

На 3-й конференции AES была сессия, которую (вероятно) пожелала Роуз Андерсон. 32-раундовый Рейндал. Чем больше раундов, тем безопаснее, и это общеизвестно.

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

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