encryptbycert (Transact-sql)
Verileri bir sertifika ortak anahtarı ile şifreler.
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
SERTIFIKASı (Transact-sql) oluştur
alter SERTIFIKASı (Transact-sql)
SERTIFIKASı (Transact-sql) bırak
backup SERTIFIKASı (Transact-sql)