Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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