Aracılığıyla paylaş


SqlColumnEncryptionCspProvider Sınıf

Tanım

Always Encrypted ile Microsoft CAPI tabanlı Şifreleme Hizmeti Sağlayıcıları'nı (CSP) kullanmaya yönelik CMK Mağazası sağlayıcı uygulaması.

public ref class SqlColumnEncryptionCspProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCspProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCspProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCspProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Devralma
SqlColumnEncryptionCspProvider

Açıklamalar

Always Encrypted sütun ana anahtar anahtarlarının Microsoft CAPI tabanlı Şifreleme Hizmeti Sağlayıcılarını (CSP) destekleyen bir donanım güvenlik modülü (HSM) gibi bir depoda depolanmasını sağlar.

Oluşturucular

SqlColumnEncryptionCspProvider()

Always Encrypted ile Microsoft CAPI tabanlı Şifreleme Hizmeti Sağlayıcıları'nı (CSP) kullanmaya yönelik CMK Mağazası sağlayıcı uygulaması.

Alanlar

ProviderName

'MSSQL_CSP_PROVIDER' sağlayıcı adı için sabit bir dize.

Özellikler

ColumnEncryptionKeyCacheTtl

Önbellekteki şifresi çözülmüş sütun şifreleme anahtarının ömrünü alır veya ayarlar. Zaman aralığı geçtikten sonra, şifresi çözülen sütun şifreleme anahtarı atılır ve yeniden doğrulanması gerekir.

(Devralındığı yer: SqlColumnEncryptionKeyStoreProvider)

Yöntemler

DecryptColumnEncryptionKey(String, String, Byte[])

Anahtar yolu ve algoritması tarafından belirtilen asimetrik anahtarı kullanarak verilen şifrelenmiş değerin şifresini çözer. Anahtar yolu [ProviderName]/KeyIdentifier biçiminde olacak ve belirtilen CSP sağlayıcısında depolanan asimetrik bir anahtar olmalıdır. CEK'yi şifrelemek/şifresini çözmek için kullanılan geçerli algoritma 'RSA_OAEP'dır.

EncryptColumnEncryptionKey(String, String, Byte[])

Verilen düz metin sütunu şifreleme anahtarını, anahtar yolu ve belirtilen algoritma tarafından belirtilen asimetrik anahtarı kullanarak şifreler. Anahtar yolu [ProviderName]/KeyIdentifier biçiminde olacak ve belirtilen CSP sağlayıcısında depolanan asimetrik bir anahtar olmalıdır. CEK'yi şifrelemek/şifresini çözmek için kullanılan geçerli algoritma 'RSA_OAEP'dır.

SignColumnMasterKeyMetadata(String, Boolean)

Her durumda bir NotSupportedException özel durum oluşturur.

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Bu işlevin ilgili Anahtar Deposu sağlayıcıları tarafından uygulanması gerekir. Bu işlev, bir anahtar yolu tarafından tanımlanan asimetrik bir anahtar kullanmalıdır ve (masterKeyPath, allowEnclaveComputations, providerName) içeren ana anahtar meta verilerini imzalamalıdır.

Şunlara uygulanır