Partilhar via


DECRYPTBYASYMKEY (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Esta função utiliza uma chave assimétrica para desencriptar dados encriptados.

Transact-SQL convenções de sintaxe

Sintaxe

DecryptByAsymKey (Asym_Key_ID , { 'ciphertext' | @ciphertext }   
    [ , 'Asym_Key_Password' ] )  

Arguments

Asym_Key_ID
O ID de uma chave assimétrica na base de dados. Asym_Key_ID tem um tipo de dado int .

texto cifrado
A cadeia de dados encriptada com a chave assimétrica.

@ciphertext
Uma variável do tipo varbinary, contendo dados encriptados com a chave assimétrica.

Asym_Key_Password
A palavra-passe usada para encriptar a chave assimétrica na base de dados.

Tipos de devolução

varbinary, com um tamanho máximo de 8.000 bytes.

Observações

Comparado com a encriptação/desencriptação simétrica, a encriptação/desencriptação assimétrica de chaves tem um custo elevado. Ao trabalhar com grandes conjuntos de dados – por exemplo, dados de utilizadores armazenados em tabelas – sugerimos que os programadores evitem a encriptação/desencriptação assimétrica de chaves.

Permissions

DECRYPTBYASYMKEY requer permissão CONTROL na chave assimétrica.

Examples

Este exemplo desencripta texto cifrado originalmente encriptado com chave JanainaAsymKey02assimétrica . AdventureWorks2022.ProtectedData04 Armazenei esta chave assimétrica. O exemplo desencriptou os dados devolvidos com uma chave JanainaAsymKey02assimétrica . O exemplo usou palavra-passe pGFD4bb925DGvbd2439587y para desencriptar esta chave assimétrica. O exemplo converteu o texto simples devolvido para o tipo nvarchar.

SELECT CONVERT(NVARCHAR(max),  
    DecryptByAsymKey( AsymKey_Id('JanainaAsymKey02'),   
    ProtectedData, N'pGFD4bb925DGvbd2439587y' ))   
AS DecryptedData   
FROM [AdventureWorks2022].[Sales].[ProtectedData04]   
WHERE Description = N'encrypted by asym key''JanainaAsymKey02''';  
GO  

Ver também

ENCRYPTBYASYMKEY (Transact-SQL)
CRIAR CHAVE ASSIMÉTRICA (Transact-SQL)
ALTERAR A TONALIDADE ASSIMÉTRICA (Transact-SQL)
CHAVE ASSIMÉTRICA DE DROP (Transact-SQL)
Escolha um algoritmo de encriptação
Hierarquia de criptografia