SqlColumnEncryptionCspProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализация поставщика хранилища CMK для использования Microsoft поставщиков криптографических служб на основе CAPI (CSP) с Always Encrypted.
public ref class SqlColumnEncryptionCspProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCspProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCspProvider = class
inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCspProvider
Inherits SqlColumnEncryptionKeyStoreProvider
- Наследование
Комментарии
Включает хранение ключей главного ключа столбца Always Encrypted в хранилище, таких как аппаратный модуль безопасности (HSM), который поддерживает Microsoft поставщиков криптографических служб на основе CAPI (CSP).
Конструкторы
| Имя. | Описание |
|---|---|
| SqlColumnEncryptionCspProvider() |
Реализация поставщика хранилища CMK для использования Microsoft поставщиков криптографических служб на основе CAPI (CSP) с Always Encrypted. |
Поля
| Имя. | Описание |
|---|---|
| ProviderName |
Константная строка для имени |
Свойства
| Имя. | Описание |
|---|---|
| ColumnEncryptionKeyCacheTtl |
Возвращает или задает срок действия расшифрованного ключа шифрования столбца в кэше. После истечения интервала времени расшифрованный ключ шифрования столбца удаляется и должен быть изменен. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
Методы
| Имя. | Описание |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Расшифровывает заданное зашифрованное значение с помощью асимметричного ключа, указанного путем ключа и алгоритмом. Путь к ключу будет иметь формат |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Шифрует заданный ключ шифрования столбца обычного текста с помощью асимметричного ключа, указанного путем ключа и указанным алгоритмом. Путь к ключу будет иметь формат |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
| SignColumnMasterKeyMetadata(String, Boolean) |
Создает NotSupportedException исключение во всех случаях. |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
При реализации в производном классе асинхронно подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Эта функция должна быть реализована соответствующими поставщиками Хранилища ключей. Эта функция должна использовать асимметричный ключ, определяемый путем ключа, и подписывать метаданные masterkey, состоящие из ( |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
При реализации в производном классе асинхронно проверяет, является ли указанная подпись допустимой для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию возвращает сбойную задачу NotImplementedException. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |