Partilhar via


EncryptionKeyResolver interface

Fornece uma interface para o resolvedor de chaves para diferentes provedores de chaves. Todos os resolvedores devem implementar essa interface.

Propriedades

encryptionKeyResolverName

Nome do resolvedor a ser usado para criptografia do lado do cliente. Atualmente, apenas a implementação do AzureKeyVault é suportada.

Métodos

unwrapKey(string, string, Uint8Array)

Desembrulha a chave encapsulada de entrada usando a chave de criptografia de chave.

wrapKey(string, string, Uint8Array)

Encapsula a chave de entrada usando a chave de criptografia de chave.

Detalhes de Propriedade

encryptionKeyResolverName

Nome do resolvedor a ser usado para criptografia do lado do cliente. Atualmente, apenas a implementação do AzureKeyVault é suportada.

encryptionKeyResolverName: string

Valor de Propriedade

string

Detalhes de Método

unwrapKey(string, string, Uint8Array)

Desembrulha a chave encapsulada de entrada usando a chave de criptografia de chave.

function unwrapKey(encryptionKeyId: string, algorithm: string, wrappedKey: Uint8Array): Promise<Uint8Array>

Parâmetros

encryptionKeyId

string

Identificador da chave gerenciada pelo cliente a ser usada para desempacotamento.

algorithm

string

Algoritmo a utilizar para desembrulhar.

wrappedKey

Uint8Array

Chave de criptografia de dados encapsulada.

Devoluções

Promise<Uint8Array>

Chave desembrulhada.

wrapKey(string, string, Uint8Array)

Encapsula a chave de entrada usando a chave de criptografia de chave.

function wrapKey(encryptionKeyId: string, algorithm: string, unwrappedKey: Uint8Array): Promise<Uint8Array>

Parâmetros

encryptionKeyId

string

Identificador da chave gerenciada pelo cliente a ser usada para encapsulamento.

algorithm

string

Algoritmo a utilizar para embrulho.

unwrappedKey

Uint8Array

Devoluções

Promise<Uint8Array>

Chave embrulhada.