Share via


encryptbyasymkey (Transact-sql)

Verileri bir asimetrik anahtar ile şifreler.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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
    Asimetrik anahtar ile şifrelenmiş verileri dizesidir.

  • @ düz metin
    Değişken türü nvarchar, char, varchar, binary, varbinary, ya ncharasimetrik anahtar ile şifrelenmiş verileri içeren.

Dönüş Türleri

varbinary8.000 bayt maksimum boyutu ile.

Açıklamalar

Şifreleme ve şifre çözme bir asimetrik anahtar ile çok pahalı bir simetrik anahtarla şifreleme ve şifre çözme ile karşılaştırıldığında. Eğer kullanıcı veri tablolarında, gibi büyük veri setleri bir asimetrik anahtar kullanarak şifrelemeniz değil öneririz. Bunun yerine, güçlü bir simetrik anahtar kullanarak verileri şifrelemek ve asimetrik anahtar kullanan simetrik anahtarı şifrelemek gerekir.

Örnekler

Aşağıdaki örnek şifreler saklanan metin @cleartextasimetrik anahtar ile JanainaAsymKey02. Şifreli verileri takılan ProtectedData04tablosu.

INSERT INTO AdventureWorks2012.Sales.ProtectedData04 
    VALUES( N'Data encrypted by asymmetric key ''JanainaAsymKey02''',
    EncryptByAsymKey(AsymKey_ID('JanainaAsymKey02'), @cleartext) );
GO

INSERT INTO AdventureWorks2012.Sales.ProtectedData04 
    VALUES( N'Data encrypted by asymmetric key ''JanainaAsymKey02''',
    EncryptByAsymKey(AsymKey_ID('JanainaAsymKey02'), @cleartext) );
GO

Ayrıca bkz.

Başvuru

decryptbyasymkey (Transact-sql)

ASİMETRİK anahtar (Transact-sql) oluştur

Kavramlar

Şifreleme hiyerarşisi