Как сохранить вектор инициализации (iv) в файл при шифровании AES-CBC?
Как известно - AES-CBC требует iv вектор, который не является секретной информацией. Когда шифруют текст, его, обычно, дописывают к зашифрованным данным.
Сейчас возникла необходимость на node js шифровать определенные файлы. Я конечно могу вписать iv вектор в имя файла, но хотелось бы добавлять его к зашифрованному блобу (картинке).
Как такое сделать? Хрнаить iv в начале файла, или в конце? Использовать ли HMAC для аутентификации?
P.S (Для чтения и записи использую потоки); Также сложность в том, что используются потоки: загрузка из интернета, оптимизация картинки, подсчет хеш-суммы, запись на диск.