Logo ru.boatexistence.com

Где хранить вектор инициализации?

Оглавление:

Где хранить вектор инициализации?
Где хранить вектор инициализации?

Видео: Где хранить вектор инициализации?

Видео: Где хранить вектор инициализации?
Видео: vector | Библиотека стандартных шаблонов (stl) | Уроки | C++ | #1 2024, Май
Anonim

Как и значение S alt, вектор инициализации может храниться в общедоступном хранилище вместе с зашифрованными данными. И один из возможных способов его хранения - добавить данные IV к результату шифрования: И проанализировать их перед расшифровкой из зашифрованных данных: Полный исходный код доступен здесь.

Где вы храните IV?

По крайней мере, одну вещь вы можете довольно легко улучшить: вы можете просто хранить IV в базе данных рядом с зашифрованными данными Сам IV не должен быть секретным. Обычно он действует как соль, чтобы избежать ситуации, когда две идентичные записи открытого текста шифруются в идентичный зашифрованный текст.

Должен ли быть зашифрован вектор инициализации?

Вектор инициализации (или IV) используется для того, чтобы одно и то же значение было зашифровано несколько раз, даже с одним и тем же секретным ключом, не всегда будет получаться одно и то же зашифрованное значение. Это дополнительный уровень безопасности.

Должен ли вектор инициализации быть случайным?

IV обычно должен быть случайным или псевдослучайным, но иногда IV должен быть только непредсказуемым или уникальным. …

Следует ли сохранять IV?

IV не нужно держать в секрете, на самом деле он предназначен для совместного использования. Вам нужен IV вместе с секретным ключом, чтобы расшифровать данные, наличие только одного из двух значений не принесет вам пользы. IV можно хранить вместе с зашифрованными данными в базе данных.

Рекомендуемые: