Bagikan melalui


EncryptionKeyResolver interface

Menyediakan antarmuka untuk pemecah kunci untuk penyedia kunci yang berbeda. Semua penyelesai harus mengimplementasikan antarmuka ini.

Properti

encryptionKeyResolverName

nama resolver yang akan digunakan untuk enkripsi sisi klien. Saat ini hanya implementasi AzureKeyVault yang didukung.

Metode

unwrapKey(string, string, Uint8Array)

Membuka bungkus kunci yang dibungkus input menggunakan kunci enkripsi kunci.

wrapKey(string, string, Uint8Array)

Membungkus kunci input menggunakan kunci enkripsi kunci.

Detail Properti

encryptionKeyResolverName

nama resolver yang akan digunakan untuk enkripsi sisi klien. Saat ini hanya implementasi AzureKeyVault yang didukung.

encryptionKeyResolverName: string

Nilai Properti

string

Detail Metode

unwrapKey(string, string, Uint8Array)

Membuka bungkus kunci yang dibungkus input menggunakan kunci enkripsi kunci.

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

Parameter

encryptionKeyId

string

Pengidentifikasi kunci yang dikelola pelanggan yang akan digunakan untuk membuka bungkus.

algorithm

string

Algoritma yang akan digunakan untuk membuka bungkus.

wrappedKey

Uint8Array

kunci Enkripsi Data yang dibungkus.

Mengembalikan

Promise<Uint8Array>

Kunci yang tidak dibungkus.

wrapKey(string, string, Uint8Array)

Membungkus kunci input menggunakan kunci enkripsi kunci.

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

Parameter

encryptionKeyId

string

Pengidentifikasi kunci yang dikelola pelanggan yang akan digunakan untuk pembungkusan.

algorithm

string

Algoritma yang akan digunakan untuk membungkus.

unwrappedKey

Uint8Array

Mengembalikan

Promise<Uint8Array>

Kunci yang dibungkus.