EncryptionKeyResolver interface
Fornece uma interface para resolvedor de chaves para diferentes provedores de chaves. Todos os resolvedores devem implementar essa interface.
Propriedades
encryption |
Nome do resolvedor a ser usado para criptografia do lado do cliente. Atualmente, há suporte apenas para a implementação do AzureKeyVault. |
Métodos
unwrap |
Desencapsula a chave encapsulada de entrada usando a chave de criptografia de chave. |
wrap |
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.