Рейтинг:1

Будет ли вставка 32/64-битной записи в S-блок Feistel потреблять те же циклы на байт, что и вставка одного байта?

флаг pf

Blowfish разбивает 32-битное слово на 4 байта и вставляет каждый байт как запись в S-блок.

Предположим, я делаю то же самое, но с целым словом, 32- или 64-битным. Блочный шифр MARS делает то же самое с 32-битными словами.

Использует ли он те же циклы на байт, что и вставка одного байта?

Рейтинг:1
флаг my

Blowfish разбивает 32-битное слово на 4 байта и вставляет каждый байт как запись в S-блок.

Нет, Blowfish использует Sbox с 32-битными записями. Конкретная реализация Blowfish может решить вставить каждый байт в 4-байтовую запись Sbox отдельно, однако это не обязательно (и есть реализации, которые будут вставлять все четыре байта сразу).

Использует ли он те же циклы на байт, что и вставка одного байта?

Такой вопрос зависит от аппаратного обеспечения. С другой стороны, для большей части всего, что выше микроконтроллера, запись четырех байтов за одну запись выровненного 32-битного слова будет по крайней мере такой же быстрой (а на некоторых платформах и быстрее), чем 8-битная запись (и, следовательно, потребляет значительно меньше ресурсов). циклов на байт).

Кстати: почему тебя это волнует? Планирование ключей (которое при создании sbox выполняется, по крайней мере, для тех шифров с динамическими sbox) обычно выполняется один раз (когда вы получаете ключ) и обычно не считается узким местом производительности (по крайней мере, поскольку шифры обычно используются ).

phantomcraft avatar
флаг pf
Можно ли реализовать версию Blowfish, которая вставляет четыре байта за один в S-блок и при этом сохраняет безопасность исходного шифра?

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

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