Delen via


DECRYPTBYASYMKEY (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Deze functie gebruikt een asymmetrische sleutel om versleutelde gegevens te ontsleutelen.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

Asym_Key_ID
De ID van een asymmetrische sleutel in de database. Asym_Key_ID heeft een int-datatype .

coderingstekst
De gegevensreeks die is versleuteld met de asymmetrische sleutel.

@ciphertext
Een variabele van het type varbinary, met gegevens versleuteld met de asymmetrische sleutel.

Asym_Key_Password
Het wachtwoord dat wordt gebruikt om de asymmetrische sleutel in de database te versleutelen.

Retourtypen

varbinary, met een maximale grootte van 8.000 bytes.

Opmerkingen

In vergelijking met symmetrische encryptie / ontsleuteling brengt asymmetrische sleutelversleuteling / ontsleuteling hoge kosten met zich mee. Bij het werken met grote datasets – bijvoorbeeld gebruikersgegevens opgeslagen in tabellen – raden we ontwikkelaars aan asymmetrische sleutelversleuteling / -ontsleuteling te vermijden.

Permissions

DECRYPTBYASYMKEY vereist CONTROL-toestemming op de asymmetrische sleutel.

Voorbeelden

Dit voorbeeld ontsleutelt ciphertext die oorspronkelijk met een asymmetrische sleutel JanainaAsymKey02is versleuteld. AdventureWorks2022.ProtectedData04 deze asymmetrische sleutel opgeslagen. Het voorbeeld ontsleutelde de teruggegeven gegevens met asymmetrische sleutel JanainaAsymKey02. Het voorbeeld gebruikte een wachtwoord pGFD4bb925DGvbd2439587y om deze asymmetrische sleutel te ontsleutelen. Het voorbeeld zette de teruggegeven platte tekst om naar het type 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  

Zie ook

ENCRYPTBYASYMKEY (Transact-SQL)
ASYMMETRISCHE SLEUTEL (Transact-SQL) maken
ALTER ASYMMETRISCHE TOONSOORT (Transact-SQL)
ASYMMETRISCHE SLEUTEL (Transact-SQL)
Een versleutelingsalgoritmen kiezen
Versleutelingshiërarchie