Share via


encryptbycert (Transact-sql)

Verileri bir sertifika ortak anahtarı ile şifreler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )

Bağımsız değişkenler

  • certificate_ID
    Sertifika veritabanı Kımlığı. int.

  • cleartext
    Sertifika ile şifrelenecek veri dizesi.

  • @ şifresiz metin
    Türünde bir değişken nvarchar, char, varchar, binary, varbinary, ya ncharsertifikasının ortak anahtar ile şifrelenmiş verileri içeren.

Dönüş Türleri

varbinary8.000 bayt maksimum boyutu ile.

Açıklamalar

Bu işlev, bir sertifika ortak anahtarı ile verileri şifreler. Ciphertext sadece karşılık gelen özel anahtarla çözülebilecek. Böyle asimetrik dönüşümleri, şifreleme ve şifre çözme kullanarak bir simetrik anahtar oranla çok pahalı. Asimetrik şifreleme, kullanıcı tablolardaki verileri gibi büyük veri setleri ile çalışırken bu nedenle önerilmez.

Örnekler

Bu örneği depolanan şifreler @cleartextadı verilen sertifika ile JanainaCert02. Şifreli verileri tabloya eklenen ProtectedData04.

INSERT INTO [AdventureWorks2012].[ProtectedData04] 
    VALUES ( N'Data encrypted by certificate ''Shipping04''',
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );
GO

INSERT INTO [AdventureWorks2012].[ProtectedData04] 
    VALUES ( N'Data encrypted by certificate ''Shipping04''',
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );
GO

Ayrıca bkz.

Başvuru

decryptbycert (Transact-sql)

SERTIFIKASı (Transact-sql) oluştur

alter SERTIFIKASı (Transact-sql)

SERTIFIKASı (Transact-sql) bırak

backup SERTIFIKASı (Transact-sql)

Kavramlar

Şifreleme hiyerarşisi