Я нашел эту команду для изучения деталей шифрования с симметричными ключами в MS-SQL 2014, но этот запрос не предоставил IV. Как я могу найти IV в моем шифровании?

SELECT *
FROM sys.symmetric_keys;

1 ответ1

2

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

Формат зашифрованного результата с метаданными соответствует следующему формату:

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

Следующие 4 байта представляют номер версии [...]

Следующие 8 байтов для шифрования DES (16 байтов для шифрования AES) представляют случайно сгенерированный IV. [...]

Источник: Джей Натараджан, Руди Брухез, Майкл Коулз, Скотт Шоу, Мигель Себольеро, Руководство программиста Pro T-SQL.

Таким образом, векторы инициализации (множественное число) хранятся не в sys.symmetric_keys, а в самих зашифрованных данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .