EncryptionKeyResolver interface
Bietet eine Schnittstelle für den Schlüsselresolver für verschiedene Schlüsselanbieter. Alle Resolver sollten diese Schnittstelle implementieren.
Eigenschaften
| encryption |
Name des Resolvers, der für die clientseitige Verschlüsselung verwendet werden soll. Derzeit wird nur die AzureKeyVault-Implementierung unterstützt. |
Methoden
| unwrap |
Entpackt den eingegebenen umschlossenen Schlüssel mit dem Schlüsselverschlüsselungsschlüssel. |
| wrap |
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.