encryptbyasymkey (Transact-SQL)
Bir asimetrik anahtarverileri şifreler.
Sözdizimi
EncryptByAsymKey ( Asym_Key_ID , { 'plaintext' | @plaintext } )
Bağımsız değişkenler
Asym_Key_ID
Veritabanındaki bir asimetrik anahtar kimliğidir.int.cleartext
Olduğu bir asimetrik anahtarile şifrelenmiş veri dize .düz metin@
Türünde bir değişken olan nvarchar, char, varchar, binary, varbinary, veya nchar asimetrik anahtarile şifrelenmiş verileri içeren.
Dönüş Türleri
varbinaryen çok 8.000 bayt boyutunu ile.
Açıklamalar
Şifreleme ve şifre çözme bir asimetrik anahtar çok pahalı şifreleme ve şifre çözme bir simetrik anahtarile karşılaştırıldığında.Tablolar, kullanıcı verilerini gibi büyük DataSet'ler bir asimetrik anahtarkullanarak şifrelemenizi değil öneririz.Bunun yerine, güçlü bir simetrik anahtar kullanarak verileri şifrelemek ve bir asimetrik anahtarkullanan simetrik anahtar şifrelemek gerekir.
Örnekler
Aşağıdaki örnek şifreler saklanan metin @cleartext asimetrik anahtar JanainaAsymKey02.Şifreli veriler eklenir ProtectedData04 tablo.
INSERT INTO [AdventureWorks2008R2].[Sales].[ProtectedData04]
values( N'data encrypted by asymmetric key ''JanainaAsymKey02''',
EncryptByAsymKey(AsymKey_ID('JanainaAsymKey02'), @cleartext) )
GO