Compartir a través de


EncryptionKeyResolver interface

Proporciona una interfaz para la resolución de claves para diferentes proveedores de claves. Todos los resolutores deben implementar esta interfaz.

Propiedades

encryptionKeyResolverName

Nombre del solucionador que se utilizará para el cifrado del lado del cliente. Actualmente, solo se admite la implementación de AzureKeyVault.

Métodos

unwrapKey(string, string, Uint8Array)

Desencapsula la clave encapsulada de entrada mediante la clave de cifrado de claves.

wrapKey(string, string, Uint8Array)

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.