DECRYPTBYASYMKEY (Transact-SQL)
Odszyfrowuje dane z klawiszami asymetryczne.
DecryptByAsymKey (Asym_Key_ID , { 'ciphertext' | @ciphertext }
[ , 'Asym_Key_Password' ] )
Argumenty
Asym_Key_ID
Is the ID of an asymmetric key in the database.Asym_Key_ID is int.ciphertext
To ciąg danych zaszyfrowanych przy użyciu klucz asymetrycznego.@ szyfrowany
Jest zmienną typu varbinary zawierający dane, które zaszyfrowanych przy użyciu klucz asymetrycznego.Asym_Key_Password
Jest to hasło, którego użyto do zaszyfrowania klucz asymetrycznego w bazie danych.
Zwracane typy
varbinary Maksymalny rozmiar 8000 bajtów.
Remarks
szyfrowanie lub odszyfrowywania kluczem asymetrycznego jest bardzo kosztowne porównywane klucz zawartości do szyfrowanie lub odszyfrowywania.Nie zaleca się za pomocą klucz asymetrycznego podczas pracy z dużych zestawów danych, takich jak dane użytkownika w tabelach.
Uprawnienia
Wymaga FORMANT uprawnienia dla klucz asymetrycznego.
Przykłady
W poniższym przykładzie odszyfrowuje szyfrowany, które zostały zaszyfrowane przy użyciu klucz asymetrycznego JanainaAsymKey02, które są przechowywane w AdventureWorks.ProtectedData04. Zwrócone dane zostanie odszyfrowany, przy użyciu klucz asymetrycznego JanainaAsymKey02, które ma został odszyfrowany z hasłem pGFD4bb925DGvbd2439587y. Zwykły tekst jest konwertowany na wpisz nvarchar.
SELECT CONVERT(nvarchar(max),
DecryptByAsymKey( AsymKey_Id('JanainaAsymKey02'),
ProtectedData, N'pGFD4bb925DGvbd2439587y' ))
AS DecryptedData
FROM [AdventureWorks].[Sales].[ProtectedData04]
WHERE Description = N'encrypted by asym key''JanainaAsymKey02''';
GO