DEKRYPTERA ASYMKEY (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Denna funktion använder en asymmetrisk nyckel för att dekryptera krypterad data.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

Asym_Key_ID
ID:t för en asymmetrisk nyckel i databasen. Asym_Key_ID har en int-datatyp .

chiffertext
Datasträngen krypterad med den asymmetriska nyckeln.

@ciphertext
En variabel av typen varbinär, innehållande data krypterad med den asymmetriska nyckeln.

Asym_Key_Password
Lösenordet som används för att kryptera den asymmetriska nyckeln i databasen.

Returtyper

varbinary, med en maximal storlek på 8 000 byte.

Anmärkningar

Jämfört med symmetrisk kryptering / dekryptering har asymmetrisk nyckelkryptering / dekryptering höga kostnader. När man arbetar med stora datamängder – till exempel användardata lagrad i tabeller – föreslår vi att utvecklare undviker asymmetrisk nyckelkryptering/dekryptering.

Permissions

DECRYPTBYASYMKEY kräver CONTROL-behörighet på den asymmetriska nyckeln.

Examples

Detta exempel dekrypterar chiffertext ursprungligen krypterad med asymmetrisk nyckel JanainaAsymKey02. AdventureWorks2022.ProtectedData04 lagrade denna asymmetriska nyckel. Exemplet dekrypterade den returnerade datan med asymmetrisk nyckel JanainaAsymKey02. Exemplet använde lösenord pGFD4bb925DGvbd2439587y för att dekryptera denna asymmetriska nyckel. Exemplet konverterade den returnerade klartexten till typen 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  

Se även

ENCRYPTBYASYMKEY (Transact-SQL)
SKAPA ASYMMETRISK NYCKEL (Transact-SQL)
ALTER ASYMMETRISK NYCKEL (Transact-SQL)
SLÄPP ASYMMETRISK NYCKEL (Transact-SQL)
Välj en krypteringsalgoritm
Krypteringshierarki