Sobre o SQL Server 2008, considere os exemplos de uso de fu...

Próximas questões
Com base no mesmo assunto
Q482766 Banco de Dados
Sobre o SQL Server 2008, considere os exemplos de uso de funções criptográficas a seguir.

• SELECT KEY_ID('#avaliador1')
• SELECT KEY_ID('avaliador1')

Esses exemplos retornam no banco de dados atual, respectivmente, a ID de uma chave
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - simétrica temporária e a ID de uma chave simétrica não temporária.

O SQL Server oferece diversas funções para a criptografia de dados, e é importante conhecer as diferenças entre chaves simétricas e assimétricas, além de entender o conceito de chaves temporárias e não temporárias.

Uma chave simétrica utiliza o mesmo segredo para criptografar e descriptografar dados, enquanto uma chave assimétrica envolve um par de chaves, uma pública e uma privada, que são diferentes e relacionadas entre si.

No caso do exemplo dado:

  • SELECT KEY_ID('#avaliador1'): A presença do símbolo '#' no início do nome da chave indica que ela é uma chave simétrica temporária. Chaves temporárias são criadas em tempo de execução e não são armazenadas permanentemente no banco de dados, sendo removidas ao término da sessão.
  • SELECT KEY_ID('avaliador1'): O nome sem o símbolo '#' indica que se está referindo a uma chave simétrica não temporária, que é persistida no banco de dados e pode ser usada em múltiplas sessões ou transações.

Portanto, a alternativa A é a correta, pois retrata adequadamente a função das chaves descritas nos exemplos, identificando uma como temporária e a outra como não temporária, ambas sendo chaves simétricas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

SELECT KEY_ID('NomeDaChave'); -- Retorna o ID da chave Simétrica

SELECT KEY_ID('#NomeDaChave'); -- Retorna o ID da chave temporária Simétrica

SELECT ASYMKEY_ID('NomeDaChave');   -- Retorna o ID da chave Assimétrica

Fontes:

https://docs.microsoft.com/pt-br/sql/t-sql/functions/key-id-transact-sql?view=sql-server-ver15

https://docs.microsoft.com/pt-br/sql/t-sql/functions/asymkey-id-transact-sql?view=sql-server-ver15

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo