Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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