При использовании AES (или, возможно, большинства других шифров) плохой практикой является повторное использование вектора инициализации (IV) для данного ключа. Например, предположим, что я шифрую порцию данных с данным IV, используя режим цепочки блоков шифрования (CBC). Для следующего фрагмента данных IV должен быть изменен (например, одноразовый номер может быть увеличен или что-то в этом роде). Однако мне интересно (и, как правило, из любопытства), насколько велик риск для безопасности, если используется тот же IV, если можно гарантировать, что первые четыре байта фрагментов увеличиваются. Другими словами, предположим, что два фрагмента данных для шифрования:
0x00000000someotherdatafollowsforsomenumberofblocks
0x00000001someotherdatathatmaydifferormaynotfollows
Если для обеих порций данных будет использоваться один и тот же IV, сколько информации будет пропущено?