o que é IV na criptografia simétrica em mssql

0

Eu encontrei este comando para aprender detalhes sobre criptografia com chaves simétricas no MS-SQL 2014, mas essa consulta não forneceu o IV. Como posso encontrar o IV na minha criptografia?

SELECT *
FROM sys.symmetric_keys;
    
por Masume Ebhami 22.10.2017 / 10:15

1 resposta

2

O vetor de inizialização (IV) é gerado aleatoriamente e adicionado aos metadados do resultado criptografado. Em particular:

The format for the encrypted result with metadata follows the following format:

The first 16 bytes of the encrypted result represent the GUID of the symmetric key used to encrypt the data.

The next 4 bytes represent a version number [...]

The next 8 bytes for DES encryption (16 bytes for AES encryption) represent the randomly generated IV. [...]

Fonte: Jay Natarajan, Rudi Bruchez, Michael Coles, Scott Shaw, Miguel Cebollero, Pro T-SQL Programmer's Guide.

Como tal, os vetores de inicialização (plural) não são armazenados em sys.symmetric_keys, mas nos próprios dados criptografados.

    
por 22.10.2017 / 10:39