SqlColumnEncryptionKeyStoreProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classe de base pour tous les fournisseurs de magasin de clés. Un fournisseur personnalisé doit dériver de cette classe et remplacer ses fonctions membres, puis l’inscrire à l’aide RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)de , RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) ou RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Pour plus d’informations, consultez Always Encrypted.
public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
- Héritage
-
SqlColumnEncryptionKeyStoreProvider
- Dérivé
Constructeurs
| Nom | Description |
|---|---|
| SqlColumnEncryptionKeyStoreProvider() |
Classe de base pour tous les fournisseurs de magasin de clés. Un fournisseur personnalisé doit dériver de cette classe et remplacer ses fonctions membres, puis l’inscrire à l’aide RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)de , RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) ou RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Pour plus d’informations, consultez Always Encrypted. |
Propriétés
| Nom | Description |
|---|---|
| ColumnEncryptionKeyCacheTtl |
Obtient ou définit la durée de vie de la clé de chiffrement de colonne déchiffrée dans le cache. Une fois l’intervalle de temps écoulé, la clé de chiffrement de colonne déchiffrée est ignorée et doit être revalidée. |
Méthodes
| Nom | Description |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Déchiffre la valeur chiffrée spécifiée d'une clé de chiffrement de colonne. La valeur chiffrée est censée être chiffrée à l’aide de la clé principale de colonne avec le chemin de clé spécifié et à l’aide de l’algorithme spécifié. |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Déchiffre de façon asynchrone la valeur chiffrée spécifiée d’une clé de chiffrement de colonne. La valeur chiffrée est censée être chiffrée à l’aide de la clé principale de colonne avec le chemin de clé spécifié et à l’aide de l’algorithme spécifié. |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Chiffre une clé de chiffrement de colonne à l’aide de la clé principale de colonne avec le chemin de clé spécifié et l’algorithme spécifié. |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Chiffre de façon asynchrone une clé de chiffrement de colonne à l’aide de la clé principale de colonne avec le chemin de clé spécifié et l’algorithme spécifié. |
| SignColumnMasterKeyMetadata(String, Boolean) |
En cas d’implémentation dans une classe dérivée, signe les métadonnées de clé principale de colonne avec la clé principale de colonne référencée par le |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
En cas d’implémentation dans une classe dérivée, signe de façon asynchrone les métadonnées de clé principale de colonne avec la clé principale de colonne référencée par le |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Lorsqu’elle est implémentée dans une classe dérivée, cette méthode est censée vérifier que la signature spécifiée est valide pour la clé principale de colonne avec le chemin de clé spécifié et le comportement d’enclave spécifié. L’implémentation par défaut lève NotImplementedException. |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
En cas d’implémentation dans une classe dérivée, vérifie de façon asynchrone que la signature spécifiée est valide pour la clé principale de colonne avec le chemin de clé spécifié et le comportement d’enclave spécifié. L’implémentation par défaut retourne une tâche défectueuse avec NotImplementedException. |