Compartilhar via


EncryptionKeyResolver interface

Fornece uma interface para 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, há suporte apenas para a implementação do AzureKeyVault.

Métodos

unwrapKey(string, string, Uint8Array)

Desencapsula 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 da propriedade

encryptionKeyResolverName

Nome do resolvedor a ser usado para criptografia do lado do cliente. Atualmente, há suporte apenas para a implementação do AzureKeyVault.

encryptionKeyResolverName: string

Valor da propriedade

string

Detalhes do método

unwrapKey(string, string, Uint8Array)

Desencapsula 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 desencapsulamento.

algorithm

string

Algoritmo a ser usado para desencapsular.

wrappedKey

Uint8Array

wrapped Chave de criptografia de dados.

Retornos

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 ser usado para encapsulamento.

unwrappedKey

Uint8Array

Retornos

Promise<Uint8Array>

Chave encapsulada.