Udostępnij za pomocą


DECRYPTBYASYMKEY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Funkcja ta wykorzystuje klucz asymetryczny do odszyfrowania zaszyfrowanych danych.

Transact-SQL konwencje składni

Składnia

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

Arguments

Asym_Key_ID
ID asymetrycznego klucza w bazie danych. Asym_Key_ID ma typ danych int .

szyfrogram
Ciąg danych zaszyfrowany kluczem asymetrycznym.

@ciphertext
Zmienna typu varbinary, zawierająca dane zaszyfrowane kluczem asymetrycznym.

Asym_Key_Password
Hasło używane do szyfrowania asymetrycznego klucza w bazie danych.

Typy zwracane

varbinary o maksymalnym rozmiarze 8000 bajtów.

Uwagi

W porównaniu z symetrycznym szyfrowaniem/deszyfrowaniem, szyfrowanie i deszyfrowanie klucza asymetrycznego wiąże się z wysokimi kosztami. Pracując z dużymi zbiorami danych – na przykład danymi użytkownika przechowywanymi w tabelach – sugerujemy, aby deweloperzy unikali szyfrowania i deszyfrowania kluczem asymetrycznym.

Permissions

DECRYPTBYASYMKEY wymaga uprawnień CONTROL do klucza asymetrycznego.

Przykłady

Ten przykład odszyfrowuje szyfrogram pierwotnie zaszyfrowany kluczem asymetrycznym JanainaAsymKey02. AdventureWorks2022.ProtectedData04 przechowywał ten asymetryczny klucz. Przykład odszyfrował zwrócone dane z asymetrycznym kluczem JanainaAsymKey02. Przykład użyto hasła pGFD4bb925DGvbd2439587y do odszyfrowania tego asymetrycznego klucza. Przykład przekształcił zwrócony tekst jawny na typ 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  

Zobacz też

ENCRYPTBYASYMKEY (Transact-SQL)
CREATE ASYMETRYCZNY KLUCZ (Transact-SQL)
ZMIENIJ ASYMETRYCZNY KLUCZ (Transact-SQL)
DROP ASYMETRYCZNY (Transact-SQL)
Wybieranie algorytmu szyfrowania
Hierarchia szyfrowania