Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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