EncryptionKeyResolver interface
Fornece uma interface para o 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, apenas a implementação do AzureKeyVault é suportada. |
Métodos
| unwrap |
Desembrulha 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 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.