Да, безопасно отправлять IV в открытом виде.Вот «доказательство» того, почему:
Возьмем, например, режим CBC:
![alt text](https://upload.wikimedia.org/wikipedia/commons/d/d3/Cbc_encryption.png)
Вы можете видеть, что зашифрованный текст блока XORed с открытым текстомследующего блока.Причина, по которой нам нужен IV, заключается в том, что в первом блоке нет предыдущего зашифрованного текста, который можно было бы использовать.Если существует риск безопасности с секретностью IV, тогда риск безопасности будет присутствовать для каждого блока после, так как зашифрованный текст выполняет ту же роль, что и IV.
При этом, однако, вы должны убедиться, что вы MAC это.В зависимости от того, как вы выполняете коды аутентификации сообщений, кто-то может подделать IV, может изменить полученный текст при расшифровке.Шифрование само по себе не обеспечивает целостность сообщений.
Кроме того, для IV поколения это зависит от ваших требований.Но чаще всего ваш IV должен быть случайным и непредсказуемым.