Рейтинг:0

Ввод слова в S-блок (как это делают шифры Фейстеля) и сохранение секрета S-блока: можно ли это назвать шифрованием?

флаг pf

Предположим, я беру 64-битный блок данных и использую его как запись в (большом) S-блоке, сохраняя секрет S-блока. S-box будет «ключом». Для «расшифровки» я просто снова ввожу результат этой операции в S-поле, чтобы получить «открытый текст».

Чтобы все блоки отличались друг от друга в их последовательности, я бы использовал схему, подобную CBC, введите первый блок в S-блок и XOR результата со следующим блоком и повторите эту операцию со следующими блоками. «Расшифровка» будет обратным: введите блок в S-блок и XOR с предыдущим блоком.

Можно ли это назвать криптографией? Обеспечит ли эта схема некоторую безопасность (хотя бы минимальную)?

kelalaka avatar
флаг in
AES представляет собой семейство перестановок (как и все блочные шифры), где каждый ключ выбирает одну перестановку (не обязательно уникальную, но ожидаемую). Теперь, когда ключ установлен, у нас есть фиксированная перестановка. Вы видите связь между вашим дизайном и этим? Помните, мы предпочитаем простые схемы для анализа...
phantomcraft avatar
флаг pf
Если моя схема обеспечивает достойную безопасность, это была бы очень хорошая идея: сгенерировать случайный S-блок с 16,384 байтами и использовать его в качестве ключа, в который вводится 64-битный открытый текст, и использовать в режиме CBC для создания всех блоки отличаются друг от друга. Это обеспечит (или обеспечит) 131,072-битное шифрование. Единственной проблемой будет очень маленький размер блока, но я думаю, что есть способы смягчить это.
флаг cn
Я наверное не понял, но похоже на плохой вариант Blowfish.
phantomcraft avatar
флаг pf
@LightBit Да, это плохой вариант Blowfish. Все, что мне нужно знать, это то, что данные, вставленные как запись в S-блок, могут быть восстановлены каким-то образом, если злоумышленник не знает S-блок.
флаг cn
Он подвержен атакам скольжения, слабым клавишам и связанным с ними атакам клавиш.
phantomcraft avatar
флаг pf
@LightBit Хорошо, спасибо за этот ответ! Это все, что мне нужно было знать.

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

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