Aracılığıyla paylaş


decryptbycert (Transact-sql)

Bir sertifikayı özel anahtarıyla birlikte verilerin şifresini çözer.

Konu bağlantısı simgesi 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

encryptbycert (Transact-sql)

SERTIFIKASı (Transact-sql) oluştur

alter SERTIFIKASı (Transact-sql)

SERTIFIKASı (Transact-sql) bırak

backup SERTIFIKASı (Transact-sql)

Kavramlar

Şifreleme hiyerarşisi