Aracılığıyla paylaş


decryptbyasymkey (Transact-SQL)

Bir asimetrik anahtarile verilerin şifresini çözer.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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