Aracılığıyla paylaş


encryptbyasymkey (Transact-SQL)

Bir asimetrik anahtarverileri şifreler.

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

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