Condividi tramite


EncryptionKeyResolver interface

Fornisce un'interfaccia per il resolver di chiavi per diversi provider di chiavi. Tutti i resolver devono implementare questa interfaccia.

Proprietà

encryptionKeyResolverName

Nome del resolver da utilizzare per la crittografia lato client. Attualmente è supportata solo l'implementazione di AzureKeyVault.

Metodi

unwrapKey(string, string, Uint8Array)

Annulla il wrapping della chiave di input utilizzando la chiave di crittografia della chiave.

wrapKey(string, string, Uint8Array)

Esegue il wrapping della chiave di input utilizzando la chiave di crittografia della chiave.

Dettagli proprietà

encryptionKeyResolverName

Nome del resolver da utilizzare per la crittografia lato client. Attualmente è supportata solo l'implementazione di AzureKeyVault.

encryptionKeyResolverName: string

Valore della proprietà

string

Dettagli metodo

unwrapKey(string, string, Uint8Array)

Annulla il wrapping della chiave di input utilizzando la chiave di crittografia della chiave.

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

Parametri

encryptionKeyId

string

Identificatore della chiave gestita dal cliente da utilizzare per l'unwrapping.

algorithm

string

Algoritmo da utilizzare per l'unwrapping.

wrappedKey

Uint8Array

chiave di crittografia dei dati avvolta.

Restituisce

Promise<Uint8Array>

Chiave scartata.

wrapKey(string, string, Uint8Array)

Esegue il wrapping della chiave di input utilizzando la chiave di crittografia della chiave.

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

Parametri

encryptionKeyId

string

Identificatore della chiave gestita dal cliente da utilizzare per il wrapping.

algorithm

string

Algoritmo da utilizzare per il wrapping.

unwrappedKey

Uint8Array

Restituisce

Promise<Uint8Array>

Chiave avvolta.