SqlColumnEncryptionEnclaveProvider Classe

Définition

Classe de base qui définit l’interface pour les fournisseurs d’enclave pour Always Encrypted.The base class that defines the interface for enclave providers for Always Encrypted.

public ref class SqlColumnEncryptionEnclaveProvider abstract
public abstract class SqlColumnEncryptionEnclaveProvider
type SqlColumnEncryptionEnclaveProvider = class
Public MustInherit Class SqlColumnEncryptionEnclaveProvider
Héritage
SqlColumnEncryptionEnclaveProvider

Remarques

Une enclave est une région protégée de mémoire à l’intérieur d’SQL Server, utilisée pour les calculs sur des colonnes chiffrées.An enclave is a protected region of memory inside SQL Server, used for computations on encrypted columns. Un fournisseur d’enclaves encapsule les détails de l’implémentation côté client du protocole d’attestation d’enclave, ainsi que la logique de création et de mise en cache des sessions d’enclave.An enclave provider encapsulates the client-side implementation details of the enclave attestation protocol as well as the logic for creating and caching enclave sessions.

Constructeurs

SqlColumnEncryptionEnclaveProvider()

Initialise une nouvelle instance de la classe SqlColumnEncryptionEnclaveProvider.Initializes a new instance of the SqlColumnEncryptionEnclaveProvider class.

Méthodes

CreateEnclaveSession(Byte[], ECDiffieHellmanCng, String, String, SqlEnclaveSession, Int64)

En cas de substitution dans une classe dérivée, effectue l’attestation d’enclave, génère une clé symétrique pour la session, crée une session d’enclave et stocke les informations de session dans le cache.When overridden in a derived class, performs enclave attestation, generates a symmetric key for the session, creates a an enclave session and stores the session information in the cache.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetAttestationParameters()

Obtient les informations utilisées par la suite par SqlClient pour lancer le processus d’attestation de l’enclave et pour établir une session sécurisée avec l’enclave.Gets the information that SqlClient subsequently uses to initiate the process of attesting the enclave and to establish a secure session with the enclave.

GetEnclaveSession(String, String, SqlEnclaveSession, Int64)

En cas de substitution dans une classe dérivée, recherche des informations de session d’une enclave existante dans le cache de sessions d’enclaves.When overridden in a derived class, looks up an existing enclave session information in the enclave session cache. Si le fournisseur d’enclave n’implémente pas la mise en cache de sessions d’enclaves, cette méthode doit retourner null dans le paramètre sqlEnclaveSession.If the enclave provider doesn't implement enclave session caching, this method is expected to return null in the sqlEnclaveSession parameter.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
InvalidateEnclaveSession(String, String, SqlEnclaveSession)

En cas de substitution dans une classe dérivée, recherche et supprime une session d’enclave dans le cache de sessions d’enclaves, si le fournisseur implémente la mise en cache de sessions.When overridden in a derived class, looks up and evicts an enclave session from the enclave session cache, if the provider implements session caching.

MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à