Язык

SqlColumnEncryptionKeyStoreProvider Класс

Определение

Базовый класс для всех поставщиков хранилища ключей. Настраиваемый поставщик должен получить производный от этого класса и переопределить его функции-члены, а затем зарегистрировать его с помощью RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) илиRegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Дополнительные сведения см. в разделе Always Encrypted.

public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
Наследование
SqlColumnEncryptionKeyStoreProvider
Производный

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

Имя. Описание
SqlColumnEncryptionKeyStoreProvider()

Базовый класс для всех поставщиков хранилища ключей. Настраиваемый поставщик должен получить производный от этого класса и переопределить его функции-члены, а затем зарегистрировать его с помощью RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) илиRegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Дополнительные сведения см. в разделе Always Encrypted.

Свойства

Имя. Описание
ColumnEncryptionKeyCacheTtl

Возвращает или задает срок действия расшифрованного ключа шифрования столбца в кэше. После истечения интервала времени расшифрованный ключ шифрования столбца удаляется и должен быть изменен.

Методы

Имя. Описание
DecryptColumnEncryptionKey(String, String, Byte[])

Расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма.

DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Асинхронно расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма.

EncryptColumnEncryptionKey(String, String, Byte[])

Шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма.

EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Асинхронно шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма.

SignColumnMasterKeyMetadata(String, Boolean)

При реализации в производном классе подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается masterKeyPath параметр.

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

При реализации в производном классе асинхронно подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается masterKeyPath параметр.

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

При реализации в производном классе этот метод должен убедиться, что указанная подпись действительна для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию вызывает.NotImplementedException

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

При реализации в производном классе асинхронно проверяет, является ли указанная подпись допустимой для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию возвращает сбойную задачу NotImplementedException.

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