Как улучшить одноразовую накладную криптосистему?

В криптосистеме с одноразовым блоком алгоритм генерации ключа может выводить строку из всех нулей, и в таком случае шифрование любого сообщения - это просто само сообщение. Таким образом, для повышения безопасности она предлагает модифицировать криптосистему так, чтобы она повторно выбирала ключ, пока это не так.

Интересно, увеличит ли этот алгоритм безопасность.

Алгоритм К:

   Do K ←$ {0, 1}^k  until k doesnt equal to 0^k
   Return K

Огромное спасибо.

1 ответ

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

Вы можете сделать этот же аргумент для любого пэда, а не только для всех нулей. Представь, что я генерирую какой-то случайный блокнот. Я могу сказать: "Эй, нам не следует разрешать этот пэд, потому что злоумышленник может сначала проверить этот пэд, и если мы его используем, он получит его с первой попытки".

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

Другие вопросы по тегам