Как сохранить вектор инициализации (iv) в файл при шифровании AES-CBC?

Как известно - AES-CBC требует iv вектор, который не является секретной информацией. Когда шифруют текст, его, обычно, дописывают к зашифрованным данным.

Сейчас возникла необходимость на node js шифровать определенные файлы. Я конечно могу вписать iv вектор в имя файла, но хотелось бы добавлять его к зашифрованному блобу (картинке).

Как такое сделать? Хрнаить iv в начале файла, или в конце? Использовать ли HMAC для аутентификации?

P.S (Для чтения и записи использую потоки); Также сложность в том, что используются потоки: загрузка из интернета, оптимизация картинки, подсчет хеш-суммы, запись на диск.


Ответы (0 шт):