Freigeben über


EncryptionKeyResolver interface

Bietet eine Schnittstelle für den Schlüsselresolver für verschiedene Schlüsselanbieter. Alle Resolver sollten diese Schnittstelle implementieren.

Eigenschaften

encryptionKeyResolverName

Name des Resolvers, der für die clientseitige Verschlüsselung verwendet werden soll. Derzeit wird nur die AzureKeyVault-Implementierung unterstützt.

Methoden

unwrapKey(string, string, Uint8Array)

Entpackt den eingegebenen umschlossenen Schlüssel mit dem Schlüsselverschlüsselungsschlüssel.

wrapKey(string, string, Uint8Array)

Umschließt den Eingabeschlüssel mit dem Schlüsselverschlüsselungsschlüssel.

Details zur Eigenschaft

encryptionKeyResolverName

Name des Resolvers, der für die clientseitige Verschlüsselung verwendet werden soll. Derzeit wird nur die AzureKeyVault-Implementierung unterstützt.

encryptionKeyResolverName: string

Eigenschaftswert

string

Details zur Methode

unwrapKey(string, string, Uint8Array)

Entpackt den eingegebenen umschlossenen Schlüssel mit dem Schlüsselverschlüsselungsschlüssel.

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

Parameter

encryptionKeyId

string

Kennung des vom Kunden verwalteten Schlüssels, der für das Entpacken verwendet werden soll.

algorithm

string

Algorithmus, der für das Auspacken verwendet werden soll.

wrappedKey

Uint8Array

umschlossener Datenverschlüsselungsschlüssel.

Gibt zurück

Promise<Uint8Array>

Schlüssel ausgepackt.

wrapKey(string, string, Uint8Array)

Umschließt den Eingabeschlüssel mit dem Schlüsselverschlüsselungsschlüssel.

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

Parameter

encryptionKeyId

string

Bezeichner des vom Kunden verwalteten Schlüssels, der für das Umschließen verwendet werden soll.

algorithm

string

Algorithmus, der für das Wrapping verwendet werden soll.

unwrappedKey

Uint8Array

Gibt zurück

Promise<Uint8Array>

Verpackter Schlüssel.