SqlColumnEncryptionEnclaveProvider Clase

Definición

Clase base que define la interfaz para los proveedores de enclaves para 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
Herencia
SqlColumnEncryptionEnclaveProvider

Comentarios

Un enclave es una región de memoria protegida dentro de SQL Server, que se usa para los cálculos en columnas cifradas.An enclave is a protected region of memory inside SQL Server, used for computations on encrypted columns. Un proveedor de enclave encapsula los detalles de implementación del lado cliente del Protocolo de atestación de enclave, así como la lógica para crear y almacenar en caché sesiones de 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.

Constructores

SqlColumnEncryptionEnclaveProvider()

Inicializa una nueva instancia de la clase SqlColumnEncryptionEnclaveProvider.Initializes a new instance of the SqlColumnEncryptionEnclaveProvider class.

Métodos

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

Cuando se invalida en una clase deriva, efectúa la atestación de enclaves, genera una clave simétrica para la sesión, crea una sesión de enclave y almacena la información de la sesión en la memoria caché.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)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetAttestationParameters()

Obtiene la información que SqlClient usará después para iniciar el proceso de avalar el enclave y establecer una sesión segura con el 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)

Cuando se invalida en una clase derivada, busca una información de sesión enclave existente en la caché de sesiones enclave.When overridden in a derived class, looks up an existing enclave session information in the enclave session cache. Si el proveedor de enclaves no implementa el almacenamiento en caché de sesiones de enclaves, se prevé que este método devuelva null en el parámetro sqlEnclaveSession.If the enclave provider doesn't implement enclave session caching, this method is expected to return null in the sqlEnclaveSession parameter.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
InvalidateEnclaveSession(String, String, SqlEnclaveSession)

Cuando se invalida en una clase derivada, busca y expulsa una sesión enclave desde la caché de sesiones enclave si el proveedor implementa el almacenamiento en caché de sesión.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()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a