Udostępnij za pośrednictwem


DECRYPTBYASYMKEY (Transact-SQL)

Odszyfrowuje dane z klawiszami asymetryczne.

Topic link iconKonwencje składni języka Transact-SQL

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