Язык

SqlColumnEncryptionAzureKeyVaultProvider Класс

Определение

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

Дополнительные сведения о Always Encrypted см. в следующем разделе https://aka.ms/AlwaysEncrypted.

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

Формат конверта для ключа шифрования зашифрованного столбца: версия + keyPathLength + ciphertextLength + keyPath + ciphertext + подпись

  • версия: один байт, указывающий версию формата.
  • keyPathLength: длина ключаPath.
  • ciphertextLength: длина шифра
  • keyPath: keyPath, используемый для шифрования ключа шифрования столбца. Это используется только для устранения неполадок и не проверяется во время расшифровки.
  • шифровый текст: зашифрованный ключ шифрования столбцов
  • сигнатура: подпись всего массива байтов. Подпись проверяется перед расшифровки ключа шифрования столбца.
public ref class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionAzureKeyVaultProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionAzureKeyVaultProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Наследование
SqlColumnEncryptionAzureKeyVaultProvider

Комментарии

Дополнительные сведения см. в статье "Использование поставщика Azure Key Vault"

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

Имя. Описание
SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String)

Конструктор, который принимает реализацию учетных данных токена, способных предоставлять маркер OAuth и надежную конечную точку.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String[])

Конструктор, который принимает экземпляр реализации учетных данных токена, который может предоставлять маркер OAuth и массив доверенных конечных точек.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential)

Конструктор, который принимает реализацию учетных данных токена, способных предоставлять маркер OAuth.

Поля

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

Строка поставщика хранилища ключей шифрования столбцов

TrustedEndPoints

Список доверенных конечных точек

Свойства

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

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

Методы

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

Эта функция использует асимметричный ключ, указанный путем ключа, и расшифровывает зашифрованный CEK с помощью алгоритма шифрования RSA.

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

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

EncryptColumnEncryptionKey(String, String, Byte[])

Эта функция использует асимметричный ключ, указанный путем ключа, и шифрует CEK с помощью алгоритма шифрования RSA.

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

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

SignColumnMasterKeyMetadata(String, Boolean)

Использует асимметричный ключ, определенный путем ключа для подписи метаданных главного ключа, состоящих из (masterKeyPath, allowEnclaveComputations bit, providerName).

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

Асинхронно использует асимметричный ключ, определенный путем ключа для подписи метаданных главного ключа, состоящих из (masterKeyPath, allowEnclaveComputations bit, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Использует асимметричный ключ, определяемый путем ключа, для проверки метаданных главного ключа, состоящих из (masterKeyPath, allowEnclaveComputations bit, providerName).

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

Асинхронно использует асимметричный ключ, определяемый путем ключа, для проверки метаданных главного ключа, состоящих из (masterKeyPath, allowEnclaveComputations bit, providerName).

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