EncryptionKeyResolver interface
Proporciona una interfaz para la resolución de claves para diferentes proveedores de claves. Todos los resolutores deben implementar esta interfaz.
Propiedades
| encryption |
Nombre del solucionador que se utilizará para el cifrado del lado del cliente. Actualmente, solo se admite la implementación de AzureKeyVault. |
Métodos
| unwrap |
Desencapsula la clave encapsulada de entrada mediante la clave de cifrado de claves. |
| wrap |
Encapsula la clave de entrada mediante la clave de cifrado de claves. |
Detalles de las propiedades
encryptionKeyResolverName
Nombre del solucionador que se utilizará para el cifrado del lado del cliente. Actualmente, solo se admite la implementación de AzureKeyVault.
encryptionKeyResolverName: string
Valor de propiedad
string
Detalles del método
unwrapKey(string, string, Uint8Array)
Desencapsula la clave encapsulada de entrada mediante la clave de cifrado de claves.
function unwrapKey(encryptionKeyId: string, algorithm: string, wrappedKey: Uint8Array): Promise<Uint8Array>
Parámetros
- encryptionKeyId
-
string
Identificador de la clave administrada por el cliente que se usará para desencapsular.
- algorithm
-
string
Algoritmo que se utilizará para desenvolver.
- wrappedKey
-
Uint8Array
clave de cifrado de datos envuelta.
Devoluciones
Promise<Uint8Array>
Llave sin envolver.
wrapKey(string, string, Uint8Array)
Encapsula la clave de entrada mediante la clave de cifrado de claves.
function wrapKey(encryptionKeyId: string, algorithm: string, unwrappedKey: Uint8Array): Promise<Uint8Array>
Parámetros
- encryptionKeyId
-
string
Identificador de la clave administrada por el cliente que se usará para el ajuste.
- algorithm
-
string
Algoritmo que se utilizará para el ajuste.
- unwrappedKey
-
Uint8Array
Devoluciones
Promise<Uint8Array>
Llave envuelta.