Idioma

SqlColumnEncryptionKeyStoreProvider Classe

Definição

public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
Herança
SqlColumnEncryptionKeyStoreProvider
Derivado

Construtores

Nome Description
SqlColumnEncryptionKeyStoreProvider()

Classe base para todos os provedores de repositório de chaves. Um provedor personalizado deve derivar dessa classe e substituir suas funções de membro e registrá-la usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) ou RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Para obter detalhes, consulte Always Encrypted.

Propriedades

Nome Description
ColumnEncryptionKeyCacheTtl

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

Métodos

Nome Description
DecryptColumnEncryptionKey(String, String, Byte[])

Descriptografa o valor criptografado especificado de uma chave de criptografia de coluna. Espera-se que o valor criptografado seja criptografado usando a chave mestra de coluna com o caminho de chave especificado e usando o algoritmo especificado.

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

Descriptografa de forma assíncrona o valor criptografado especificado de uma chave de criptografia de coluna. Espera-se que o valor criptografado seja criptografado usando a chave mestra de coluna com o caminho de chave especificado e usando o algoritmo especificado.

EncryptColumnEncryptionKey(String, String, Byte[])

Criptografa uma chave de criptografia de coluna usando a chave mestra de coluna com o caminho de chave especificado e usando o algoritmo especificado.

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

Criptografa de forma assíncrona uma chave de criptografia de coluna usando a chave mestra de coluna com o caminho de chave especificado e usando o algoritmo especificado.

SignColumnMasterKeyMetadata(String, Boolean)

Quando implementado em uma classe derivada, assina os metadados da chave mestra de coluna com a chave mestra de coluna referenciada pelo masterKeyPath parâmetro.

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

Quando implementado em uma classe derivada, assina de forma assíncrona os metadados da chave mestra de coluna com a chave mestra de coluna referenciada pelo masterKeyPath parâmetro.

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Quando implementado em uma classe derivada, espera-se que esse método verifique se a assinatura especificada é válida para a chave mestra de coluna com o caminho de chave especificado e o comportamento do enclave especificado. A implementação padrão é gerada NotImplementedException.

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

Quando implementada em uma classe derivada, verifica de forma assíncrona se a assinatura especificada é válida para a chave mestra de coluna com o caminho de chave especificado e o comportamento do enclave especificado. A implementação padrão retorna uma tarefa com falha com NotImplementedException.

Aplica-se a