Рейтинг:1

Коробка замены AES и ключевой вопрос расширения

флаг us

Я читаю FIPS 197 (AES), чтобы попытаться понять, как работает алгоритм, но у меня пока нет ответа на эти два вопроса:

  1. Я вижу 256-байтовый s-box для подстановки во время раундов. Обновляются ли значения в этой 256-байтовой таблице или это статическая таблица для всего преобразования?
  2. В расширении ключа я вижу, что ключ расширяется в зависимости от количества раундов, которые определяются размером ключа (128, 192 или 256). Но меняется ли когда-либо расширенный ключ или он статичен для всего преобразования?
nobody avatar
флаг lk
Статика и статика.
kelalaka avatar
флаг in
@никто не прав. Если вы хотите изучить AES, начните с [Руководства по AES с фигурками] (http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html), а затем начните читать [книгу AES]( https://www.amazon.com/Design-Rijndael-Encryption-Information-Cryptography-ebook/dp/B0894CJP3S/), а также посмотрите на некоторые простые реализации.
kelalaka avatar
флаг in
[у двух рыб есть один] (https://www.amazon.com/Twofish-Encryption-Algorithm-128-Bit-Cipher/dp/0471353817/) тоже. Также вас может заинтересовать [Компаньон по блочным шифрам] (https://www.amazon.com/Cipher-Companion-Information-Security-Cryptography-ebook/dp/B009SZ0F44/).
Рейтинг:1
флаг cn
  1. AES использует одну таблицу sbox. Таблица sbox не меняется ни для какого ключа или количества раундов. В отличие от Serpent, у которого есть 8 разных sbox или blowfish и twofish, которые sbox меняются от ключа, который вы даете. Вы можете получить более подробную информацию здесь: https://en.wikipedia.org/wiki/Rijndael_S-box.

  2. Расширение ключа всегда одинаково. Ключ, который вы предоставляете, дает количество раундов, которое необходимо выполнить AES, а также количество раундовых ключей, которые необходимо сгенерировать.

флаг us
Спасибо за ответ. Я пытаюсь просмотреть описания этого шифра (из нескольких источников), но вся информация объясняется математическими терминами и понятиями, с которыми я не знаком, и для перевода потребуется пара лет математики, поэтому я провожу все время в раздумьях. что означают слова и символы вместо понимания лежащего в основе алгоритма. Не могли бы вы уточнить, является ли s-box для AES/Rijndael уникальным и основанным на ключе, или каждая реализация использует одни и те же значения s-box?
флаг cn
AES для простоты использует уникальную таблицу sbox. sbox имеют одинаковое значение в любой реализации и не основаны на ключе. Значение в таблице sbox — это то, что выбирают Джоан Деймен и Винсент Риймен. На официальной бумаге у вас должны быть все значения sbox и то, как они выбирают эти значения.

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

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