Это продолжение этого вопроса.
шифрование/дешифрование PHP AES
Меня интересовал IV. Как я вижу, случайный IV создается для расшифровки и шифрования отдельно. И он не передается вместе с данными для расшифровки.
Если я не ошибаюсь, IV вполне может быть общедоступным и передаваться вместе с зашифрованными данными. Однако он должен быть случайным и не использоваться постоянно (например, с набором нулей).
Но для успешного дешифрования должен использоваться тот же IV, который использовался для шифрования.
Как функция расшифровки может работать правильно при создании нового случайного IV?
И это работает, я проверял...