decryptbycert (Transact-sql)
Bir sertifikayı özel anahtarıyla birlikte verilerin şifresini çözer.
Transact-SQL Sözdizim Kuralları
Sözdizimi
DecryptByCert ( certificate_ID , { 'ciphertext' | @ciphertext }
[ , { 'cert_password' | @cert_password } ] )
Bağımsız değişkenler
certificate_ID
Sertifika veritabanı kimliğidir. certificate_ID is int.ciphertext
Sertifika ortak anahtarı ile şifrelenmiş veri dizisi olur.@ ciphertext
Değişken türü varbinarysertifikayla şifrelenmiş verileri içeren.cert_password
Sertifikanın özel anahtarı şifrelemek için kullanılan parola değil. Unicode olmalıdır.@ cert_password
Değişken türü ncharya nvarcharsertifikanın özel anahtarı şifrelemek için kullanılan parolayı içeren. Unicode olmalıdır.
Dönüş Türleri
varbinary8.000 bayt maksimum boyutu ile.
Açıklamalar
Bu işlev, bir sertifikayı özel anahtarıyla birlikte verilerin şifresini çözer. Asimetrik anahtarları kullanan şifreleme dönüşümleri önemli kaynaklarını tüketir. Bu nedenle, EncryptByCert ve DecryptByCert rutin kullanıcı veri şifrelemesi için uygundur değil.
İzinler
Sertifikadaki control izni gerektirir.
Örnekler
Aşağıdaki örnek alınan satırların seçer [AdventureWorks2012].[ProtectedData04]olarak işaretlenmiş data encrypted by certificate JanainaCert02. Örneğin, sertifikayı özel anahtarla ciphertext şifresini çözer JanainaCert02, hangi ilk sertifika parolayla şifresini çözer pGFD4bb925DGvbd2439587y. Şifresi çözülmüş veri dönüştürülür varbinaryiçin nvarchar.
SELECT convert(nvarchar(max), DecryptByCert(Cert_Id('JanainaCert02'),
ProtectedData, N'pGFD4bb925DGvbd2439587y'))
FROM [AdventureWorks2012].[ProtectedData04]
WHERE Description
= N'data encrypted by certificate '' JanainaCert02''';
GO
SELECT convert(nvarchar(max), DecryptByCert(Cert_Id('JanainaCert02'),
ProtectedData, N'pGFD4bb925DGvbd2439587y'))
FROM [AdventureWorks2012].[ProtectedData04]
WHERE Description
= N'data encrypted by certificate '' JanainaCert02''';
GO
Ayrıca bkz.
Başvuru
SERTIFIKASı (Transact-sql) oluştur
alter SERTIFIKASı (Transact-sql)
SERTIFIKASı (Transact-sql) bırak
backup SERTIFIKASı (Transact-sql)