SqlColumnEncryptionEnclaveProvider Classe

Definição

A classe base que define a interface dos provedores de enclave 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
Herança
SqlColumnEncryptionEnclaveProvider

Comentários

Um enclave é uma região protegida de memória dentro de SQL Server, usada para cálculos em colunas criptografadas.An enclave is a protected region of memory inside SQL Server, used for computations on encrypted columns. Um provedor enclave encapsula os detalhes de implementação do lado do cliente do protocolo de atestado enclave, bem como a lógica para criar e armazenar em cache sessões 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.

Construtores

SqlColumnEncryptionEnclaveProvider()

Inicializa uma nova instância da classe SqlColumnEncryptionEnclaveProvider.Initializes a new instance of the SqlColumnEncryptionEnclaveProvider class.

Métodos

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

Quando substituído em uma classe derivada, executa o atestado de enclave, gera uma chave simétrica para a sessão, cria uma sessão de enclave e armazena as informações da sessão no 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)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetAttestationParameters()

Obtém as informações que o SqlClient usa subsequentemente para iniciar o processo de atestado de enclave e estabelecer uma sessão segura com o 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)

Quando substituído em uma classe derivada, procura informações da sessão de enclave no cache da sessão de enclave.When overridden in a derived class, looks up an existing enclave session information in the enclave session cache. Se o provedor de enclave não implementa o cache da sessão de enclave, esse método deve retornar null no 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()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Quando substituído em uma classe derivada, procura e remove uma sessão de enclave do cache da sessão de enclave, se o provedor implementa o cache da sessão.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()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a