SqlColumnEncryptionEnclaveProvider Класс

Определение

Базовый класс, определяющий интерфейс поставщиков анклавов для технологии 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
Наследование
SqlColumnEncryptionEnclaveProvider

Комментарии

Анклава — это защищенная область памяти внутри SQL Server, используемая для вычислений в зашифрованных столбцах.An enclave is a protected region of memory inside SQL Server, used for computations on encrypted columns. Поставщик анклава инкапсулирует сведения о реализации протокола аттестации анклава на стороне клиента, а также логику создания и кэширования сеансов анклава.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.

Конструкторы

SqlColumnEncryptionEnclaveProvider()

Инициализирует новый экземпляр класса SqlColumnEncryptionEnclaveProvider.Initializes a new instance of the SqlColumnEncryptionEnclaveProvider class.

Методы

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

При переопределении в производном классе выполняет аттестацию анклава, создает симметричный ключ для сеанса, создает сеанс анклава и сохраняет сведения о сеансе в кэше.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)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetAttestationParameters()

Получает сведения, которые SqlClient впоследствии использует для запуска процесса аттестации анклава и установления безопасного сеанса с анклавом.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)

При переопределении в производном классе находит сведения о существующем сеансе анклава в кэше сеансов.When overridden in a derived class, looks up an existing enclave session information in the enclave session cache. Если поставщик анклава не реализует кэширование сеансов анклава, этот метод должен возвращать в параметре sqlEnclaveSession значение null.If the enclave provider doesn't implement enclave session caching, this method is expected to return null in the sqlEnclaveSession parameter.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InvalidateEnclaveSession(String, String, SqlEnclaveSession)

При переопределении в производном классе находит и исключает сеанс анклава в кэше, если поставщик реализует кэширование сеансов.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()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к