Compartilhar via


SqlColumnEncryptionAzureKeyVaultProvider Classe

Definição

Implementação do provedor de repositório de chaves mestras de coluna que permite que aplicativos cliente acessem dados quando uma chave mestra de coluna é armazenada no Microsoft Azure Key Vault.

Para obter mais informações sobre Always Encrypted, consulte: https://aka.ms/AlwaysEncrypted.

Uma chave de criptografia de coluna criptografada com o provedor de repositório de certificados deve ser descriptografável por esse provedor e vice-versa.

Formato de envelope para a chave de criptografia de coluna criptografada: versão + keyPathLength + ciphertextLength + keyPath + ciphertext + signature

  • versão: um único byte que indica a versão de formato.
  • keyPathLength: comprimento do keyPath.
  • ciphertextLength: ciphertext length
  • keyPath: keyPath usado para criptografar a chave de criptografia de coluna. Isso só é usado para fins de solução de problemas e não é verificado durante a descriptografia.
  • ciphertext: chave de criptografia de coluna criptografada
  • assinatura: assinatura de toda a matriz de bytes. A assinatura é validada antes de descriptografar a chave de criptografia de coluna.
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
Herança
SqlColumnEncryptionAzureKeyVaultProvider

Comentários

Para obter mais informações, consulte: Usando o provedor de Key Vault do Azure

Construtores

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential)

Construtor que usa uma implementação de Credencial de Token que é capaz de fornecer um Token OAuth.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String)

Construtor que usa uma implementação de Credencial de Token que é capaz de fornecer um Token OAuth e um ponto de extremidade confiável.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String[])

Construtor que usa uma instância de uma implementação de Credencial de Token que é capaz de fornecer um Token OAuth e uma matriz de pontos de extremidade confiáveis.

Campos

ProviderName

Cadeia de caracteres do Provedor do Repositório de Chaves de Criptografia de Coluna

TrustedEndPoints

Lista de pontos de extremidade confiáveis

Propriedades

ColumnEncryptionKeyCacheTtl

Obtém ou define o tempo de vida da chave de criptografia de coluna descriptografada no cache. Depois que o período tiver decorrido, a chave de criptografia de coluna descriptografada será descartada e deverá ser revalidada.

Métodos

DecryptColumnEncryptionKey(String, String, Byte[])

Essa função usa a chave assimétrica especificada pelo caminho da chave e descriptografa um CEK criptografado com o algoritmo de criptografia RSA.

EncryptColumnEncryptionKey(String, String, Byte[])

Essa função usa a chave assimétrica especificada pelo caminho da chave e criptografa o CEK com o algoritmo de criptografia RSA.

SignColumnMasterKeyMetadata(String, Boolean)

Usa uma chave assimétrica identificada pelo caminho da chave para assinar os metadados da chave mestra que consistem em (masterKeyPath, allowEnclaveComputations bit, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Usa uma chave assimétrica identificada pelo caminho da chave para verificar os metadados de chave mestra que consistem em (masterKeyPath, allowEnclaveComputations bit, providerName).

Aplica-se a