Наиболее распространенным вариантом является добавление случайного IV во время шифрования к зашифрованному тексту. Затем удалите его из зашифрованного текста набора IV во время дешифрования. В общей управляемой криптографии для C # автоматически генерируется случайное свойство IV
, поэтому вы можете просто извлечь его и добавить его.
См. AesManaged и пример (где IV передается отдельно, но в остальном все нормально).
Если вы расшифруете сразу после добавления IV, вы получите blocksize
байт мусора. Обычно это не тот способ, потому что заранее удалить и использовать IV так же легко, как убрать мусор.
Как вы предполагаете, IV может передаваться простым текстом.