Megosztás a következőn keresztül:


DECRYPTBYASYMKEY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a függvény aszimmetrikus kulcsot használ a titkosított adatok dekódolására.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

Asym_Key_ID
Az adatbázisban található aszimmetrikus kulcs azonosítója. Asym_Key_IDint adattípusa van.

ciphertext
Az adatlánc, amelyet aszimmetrikus kulminnyal titkosított.

@ciphertext
Egy varbináris típusú változó, amely aszimmetrikus kulccsal titkosított adatokat tartalmaz.

Asym_Key_Password
Az adatbázisban az aszimmetrikus kulcs titkosítására használt jelszó.

Visszatérési típusok

varbinary, legfeljebb 8000 bájt mérettel.

Megjegyzések

A szimmetrikus titkosításhoz / dekódoláshoz képest az aszimmetrikus kulcsos titkosítás / dekódolás magas költséggel jár. Nagy adathalmazokkal – például táblázatokban tárolt felhasználói adatokkal – javasoljuk, hogy a fejlesztők kerüljék az aszimmetrikus kulcstitkosítást / dekódolást.

Permissions

DECRYPTBYASYMKEY CONTROL engedélyt igényel az aszimmetrikus kulcson.

Példák

Ez a példa a titkosított szöveget dekódolja, amelyet eredetileg aszimmetrikus kulmánnyal JanainaAsymKey02titkosítottak. AdventureWorks2022.ProtectedData04 ezt az aszimmetrikus kulcsot tárolták. A példa aszimmetrikus kulmánnyal JanainaAsymKey02dekódolta a visszaküldött adatokat . A példa jelszóval pGFD4bb925DGvbd2439587y dekódolta ezt az aszimmetrikus kulcsot. A példa átalakította a visszaadott tiszta szöveget nvarchar betűre.

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  

Lásd még:

ENCRYPTBYASYMKEY (Transact-SQL)
ASZIMMETRIKUS KULCS LÉTREHOZÁSA (Transact-SQL)
ALTER ASZIMMETRIKUS KULCS (Transact-SQL)
DOBD LE ASZIMMETRIKUS KULCSOT (Transact-SQL)
Titkosítási algoritmus kiválasztása
Titkosítási hierarchia