SqlColumnEncryptionKeyStoreProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tüm anahtar deposu sağlayıcıları için temel sınıf. Özel bir sağlayıcının bu sınıftan türetilmiş olması ve üye işlevlerini geçersiz kılıp , veya RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)kullanarak RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)kaydetmesi gerekir. Ayrıntılar için bkz . Always Encrypted.
public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
- Devralma
-
SqlColumnEncryptionKeyStoreProvider
- Türetilmiş
Oluşturucular
| Veri Akışı Adı | Description |
|---|---|
| SqlColumnEncryptionKeyStoreProvider() |
Tüm anahtar deposu sağlayıcıları için temel sınıf. Özel bir sağlayıcının bu sınıftan türetilmiş olması ve üye işlevlerini geçersiz kılıp , veya RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)kullanarak RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)kaydetmesi gerekir. Ayrıntılar için bkz . Always Encrypted. |
Özellikler
| Veri Akışı Adı | Description |
|---|---|
| ColumnEncryptionKeyCacheTtl |
Önbellekte şifresi çözülen sütun şifreleme anahtarının kullanım ömrünü alır veya ayarlar. Zaman aralığı geçtikten sonra, şifresi çözülen sütun şifreleme anahtarı atılır ve yeniden dağıtılması gerekir. |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Bir sütun şifreleme anahtarının belirtilen şifrelenmiş değerinin şifresini çözer. Şifrelenmiş değerin belirtilen anahtar yolu ile sütun ana anahtarı kullanılarak ve belirtilen algoritma kullanılarak şifrelenmeleri beklenir. |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Bir sütun şifreleme anahtarının belirtilen şifrelenmiş değerinin şifresini zaman uyumsuz olarak çözer. Şifrelenmiş değerin belirtilen anahtar yolu ile sütun ana anahtarı kullanılarak ve belirtilen algoritma kullanılarak şifrelenmeleri beklenir. |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Belirtilen anahtar yolu ile sütun ana anahtarını kullanarak ve belirtilen algoritmayı kullanarak bir sütun şifreleme anahtarını şifreler. |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Belirtilen anahtar yolu ile sütun ana anahtarını kullanarak ve belirtilen algoritmayı kullanarak bir sütun şifreleme anahtarını zaman uyumsuz olarak şifreler. |
| SignColumnMasterKeyMetadata(String, Boolean) |
Türetilmiş bir sınıfta uygulandığında, sütun ana anahtarı meta verilerini parametresi tarafından |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
Türetilmiş bir sınıfta uygulandığında, sütun ana anahtarı meta verilerini parametresi tarafından |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Türetilmiş bir sınıfta uygulandığında, bu yöntemin belirtilen imzanın belirtilen anahtar yolu ve belirtilen kapanım davranışıyla sütun ana anahtarı için geçerli olduğunu doğrulaması beklenir. Varsayılan uygulama oluşturur NotImplementedException. |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
Türetilmiş bir sınıfta uygulandığında, belirtilen imzanın belirtilen anahtar yolu ve belirtilen kapanım davranışına sahip sütun ana anahtarı için geçerli olduğunu zaman uyumsuz olarak doğrular. Varsayılan uygulama ile NotImplementedExceptionhatalı bir görev döndürür. |