Рейтинг:0

имеет ли режим OFB распространение на открытый текст?

флаг cl

В некоторых блочных режимах, если мы изменим один бит (или более) в открытом тексте, весь блок\зашифрованный текст будет изменен (т.е. ecb: блок будет другим. cbc: весь зашифрованный текст будет другим) Будет ли шифрование в режиме OFB обезвреживать текст? если мы изменим один бит в открытом тексте, то в зашифрованном тексте изменится более одного бита?

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

если мы изменим один бит в открытом тексте, то в зашифрованном тексте изменится более одного бита?

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

Режим выходной обратной связи работает путем внутренней генерации битовой строки на основе ключа и IV, а затем с помощью исключающего ИЛИ этой битовой строки с открытым текстом для формирования зашифрованного текста. Любой режим, который может быть описан таким образом (другой пример, режим счетчика), будет иметь это свойство «нераспространения».

Это имеет два непосредственных следствия:

  • Вы не хотите повторно использовать одну и ту же пару (ключ, IV) для шифрования нескольких сообщений; путем xoring зашифрованных текстов злоумышленник восстановит xor двух открытых текстов (что может сказать ему о многом)

  • Вам действительно нужно преобразование целостности (например, MAC) вместе с режимом OFB. Без этого злоумышленник, который угадает, что такое открытый текст, может изменить зашифрованный текст так, чтобы он расшифровывался до любого открытого текста той же длины. Теперь вы, как правило, хотите использовать метод шифрования, который имеет защиту от модификаций (например, MAC или альтернативно использовать режим AEAD, который обеспечивает такую ​​защиту); это критично с ОФБ.

Yotam Sofer avatar
флаг cl
Что ты имеешь в виду? «Вы не хотите повторно использовать одну и ту же пару (ключ, IV) для шифрования нескольких сообщений; путем xoring зашифрованных текстов злоумышленник восстановит xor двух открытых текстов (что может многое ему сказать)». Как злоумышленник узнает xor? можно простой пример? Кстати большое спасибо! У меня все еще недостаточно репутации, чтобы голосовать, так что спасибо (:
poncho avatar
флаг my
@YotamSofer: тривиальный пример, предположим, что открытый текст одного из них - «Привет» (0x48 0x69); предположим, что он шифруется до 0x6b 0xbe. Предположим, вы шифруете второй открытый текст «Ho» (0x48 0x6f) с тем же ключом/IV; который будет шифроваться до 0x6b 0xb8. Если вы вычислите исключающее ИЛИ двух зашифрованных текстов, вы получите 0x00 0x06; что точно такое же, как xor двух открытых текстов «Hi» и «Ho»
Yotam Sofer avatar
флаг cl
попался, большое спасибо!

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

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