Я нашел эту команду для изучения деталей шифрования с симметричными ключами в MS-SQL 2014, но этот запрос не предоставил IV. Как я могу найти IV в моем шифровании?
SELECT *
FROM sys.symmetric_keys;
Я нашел эту команду для изучения деталей шифрования с симметричными ключами в MS-SQL 2014, но этот запрос не предоставил IV. Как я могу найти IV в моем шифровании?
SELECT *
FROM sys.symmetric_keys;
Вектор инициализации (IV) генерируется случайным образом и добавляется к метаданным зашифрованного результата. Особенно:
Формат зашифрованного результата с метаданными соответствует следующему формату:
Первые 16 байтов зашифрованного результата представляют GUID симметричного ключа, используемого для шифрования данных.
Следующие 4 байта представляют номер версии [...]
Следующие 8 байтов для шифрования DES (16 байтов для шифрования AES) представляют случайно сгенерированный IV. [...]
Источник: Джей Натараджан, Руди Брухез, Майкл Коулз, Скотт Шоу, Мигель Себольеро, Руководство программиста Pro T-SQL.
Таким образом, векторы инициализации (множественное число) хранятся не в sys.symmetric_keys, а в самих зашифрованных данных.