Partilhar via


sys.symmetric_keys (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Retorna uma linha para cada chave simétrica criada com a instrução CREATE SYMMETRIC KEY.

Nome da coluna Tipo de dados Description
name sysname Nome da chave. Único dentro do banco de dados.
principal_id int ID da entidade de banco de dados proprietária da chave.
symmetric_key_id int ID da chave. Único dentro do banco de dados.
key_length int Comprimento da chave em bits.
key_algorithm char(2) Algoritmo usado com a chave:

R2 = RC2

R4 = RC4

D = DES

D3 = Triplo DES

DT = TRIPLE_DES_3KEY

DX = DESX

A1 = AES 128

A2 = AES 192

A3 = AES 256

NA = Chave EKM
algorithm_desc nvarchar(60) Descrição do algoritmo usado com a chave:

RC2

RC4

DES

Triple_DES

TRIPLE_DES_3KEY

DESX

AES_128

AES_192

AES_256

NULL (somente algoritmos de gerenciamento extensível de chaves)
create_date datetime Data em que a chave foi criada.
modify_date datetime Data em que a chave foi modificada.
key_guid uniqueidentifier GUID (identificador global exclusivo) associado à chave. É gerado automaticamente para chaves persistentes. GUIDs para chaves temporárias são derivados da senha fornecida pelo usuário.
key_thumbprint sql_variant SHA-1 hash da chave. O hash é globalmente único. Para chaves de gerenciamento de chaves não extensíveis, esse valor será NULL.
provider_type nvarchar(120) Tipo de provedor criptográfico:

PROVEDOR CRIPTOGRÁFICO = Chaves Extensíveis de Gerenciamento de Chaves

NULL = Chaves de gerenciamento de chaves não extensíveis
cryptographic_provider_guid uniqueidentifier GUID para o provedor de criptografia. Para chaves de gerenciamento de chaves não extensíveis, esse valor será NULL.
cryptographic_provider_algid sql_variant ID do algoritmo para o provedor de criptografia. Para chaves de gerenciamento de chaves não extensíveis, esse valor será NULL.

Permissions

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Remarks

O algoritmo RC4 foi preterido. Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Note

O algoritmo RC4 só é suportado para compatibilidade com versões anteriores. O novo material só pode ser encriptado utilizando RC4 ou RC4_128 quando a base de dados estiver no nível de compatibilidade 90 ou 100. (Não recomendado.) Em vez disso, use um algoritmo mais recente, como um dos algoritmos AES. No SQL Server 2012 (11.x), o material criptografado usando RC4 ou RC4_128 pode ser descriptografado em qualquer nível de compatibilidade.

Esclarecimento sobre algoritmos DES:

  • DESX foi nomeado incorretamente. As chaves simétricas criadas com ALGORITHM = DESX realmente usam a cifra TRIPLE DES com uma chave de 192 bits. O algoritmo DESX não é fornecido. Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

  • As chaves simétricas criadas com ALGORITHM = TRIPLE_DES_3KEY usam TRIPLE DES com uma chave de 192 bits.

  • As chaves simétricas criadas com ALGORITHM = TRIPLE_DES usam TRIPLE DES com uma chave de 128 bits.

Ver também

Visualizações do catálogo (Transact-SQL)
Gerenciamento extensível de chaves (EKM)
Visualizações do catálogo de segurança (Transact-SQL)
Hierarquia de criptografia
CRIAR CHAVE SIMÉTRICA (Transact-SQL)