decryptbyasymkey (Transact-SQL)
Bir asimetrik anahtarile verilerin şifresini çözer.
Sözdizimi
DecryptByAsymKey (Asym_Key_ID , { 'ciphertext' | @ciphertext }
[ , 'Asym_Key_Password' ] )
Bağımsız değişkenler
Asym_Key_ID
Veritabanındaki bir asimetrik anahtar kimliğidir.Asym_Key_IDis int.ciphertext
Olduğu bir asimetrik anahtarile şifrelenmiş veri dize .@ haline
Türünde bir değişken olan varbinary asimetrik anahtarile şifrelenmiş verileri içeren.Asym_Key_Password
Veritabanındaki asimetrik anahtar şifrelemek için kullanılan parola değil.
Dönüş Türleri
varbinaryen çok 8.000 bayt boyutunu ile.
Açıklamalar
Şifreleme/şifre çözme bir asimetrik anahtar ile bir simetrik anahtar şifreleme/decryption karşılaştırıldığında çok pahalı.Kullanıcı tablolardaki verileri gibi büyük DataSet'ler ile çalışırken bir asimetrik anahtar kullanma önerilmez.
İzinler
Asimetrik anahtarcontrol izni gerektirir.
Örnekler
Aşağıdaki örnek, asimetrik anahtarile şifrelenmiş şifreli metine şifresini çözerJanainaAsymKey02, içinde depolandı, AdventureWorks2008R2.ProtectedData04. Döndürülen verileri kullanarak asimetrik anahtarşifresiJanainaAsymKey02, hangi şifresi parola ile pGFD4bb925DGvbd2439587y. düz metin yazmak için dönüştürülür nvarchar.
SELECT CONVERT(nvarchar(max),
DecryptByAsymKey( AsymKey_Id('JanainaAsymKey02'),
ProtectedData, N'pGFD4bb925DGvbd2439587y' ))
AS DecryptedData
FROM [AdventureWorks2008R2].[Sales].[ProtectedData04]
WHERE Description = N'encrypted by asym key''JanainaAsymKey02''';
GO