Partager via


EncryptionKeyResolver interface

Fournit une interface pour le résolveur de clés pour différents fournisseurs de clés. Tous les résolveurs doivent implémenter cette interface.

Propriétés

encryptionKeyResolverName

Nom du résolveur à utiliser pour le chiffrement côté client. Actuellement, seule l’implémentation d’AzureKeyVault est prise en charge.

Méthodes

unwrapKey(string, string, Uint8Array)

Déencapsule la clé encapsulée d’entrée à l’aide de la clé de chiffrement de clé.

wrapKey(string, string, Uint8Array)

Encapsule la clé d’entrée à l’aide de la clé de chiffrement.

Détails de la propriété

encryptionKeyResolverName

Nom du résolveur à utiliser pour le chiffrement côté client. Actuellement, seule l’implémentation d’AzureKeyVault est prise en charge.

encryptionKeyResolverName: string

Valeur de propriété

string

Détails de la méthode

unwrapKey(string, string, Uint8Array)

Déencapsule la clé encapsulée d’entrée à l’aide de la clé de chiffrement de clé.

function unwrapKey(encryptionKeyId: string, algorithm: string, wrappedKey: Uint8Array): Promise<Uint8Array>

Paramètres

encryptionKeyId

string

Identifiant de la clé gérée par le client à utiliser pour le désencapsulage.

algorithm

string

Algorithme à utiliser pour le dépliage.

wrappedKey

Uint8Array

Clé de chiffrement des données encapsulée.

Retours

Promise<Uint8Array>

Clé déballée.

wrapKey(string, string, Uint8Array)

Encapsule la clé d’entrée à l’aide de la clé de chiffrement.

function wrapKey(encryptionKeyId: string, algorithm: string, unwrappedKey: Uint8Array): Promise<Uint8Array>

Paramètres

encryptionKeyId

string

Identificateur de la clé gérée par le client à utiliser pour l’encapsulation.

algorithm

string

Algorithme à utiliser pour l’habillage.

unwrappedKey

Uint8Array

Retours

Promise<Uint8Array>

Clé enveloppée.