次の方法で共有


EncryptionKeyResolver interface

さまざまなキー・プロバイダのキー・リゾルバのインタフェースを提供します。 すべてのリゾルバーは、このインターフェイスを実装する必要があります。

プロパティ

encryptionKeyResolverName

クライアント側の暗号化に使用するリゾルバーの名前。 現在、AzureKeyVault の実装のみがサポートされています。

メソッド

unwrapKey(string, string, Uint8Array)

キー暗号化キーを使用して、入力ラップされたキーをアンラップします。

wrapKey(string, string, Uint8Array)

キー暗号化キーを使用して入力キーをラップします。

プロパティの詳細

encryptionKeyResolverName

クライアント側の暗号化に使用するリゾルバーの名前。 現在、AzureKeyVault の実装のみがサポートされています。

encryptionKeyResolverName: string

プロパティ値

string

メソッドの詳細

unwrapKey(string, string, Uint8Array)

キー暗号化キーを使用して、入力ラップされたキーをアンラップします。

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

パラメーター

encryptionKeyId

string

アンラップに使用するカスタマー マネージド キーの識別子。

algorithm

string

アンラップに使用するアルゴリズム。

wrappedKey

Uint8Array

ラップされたデータ暗号化キー。

戻り値

Promise<Uint8Array>

アンラップされたキー。

wrapKey(string, string, Uint8Array)

キー暗号化キーを使用して入力キーをラップします。

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

パラメーター

encryptionKeyId

string

ラッピングに使用するカスタマー マネージド キーの識別子。

algorithm

string

ラッピングに使用するアルゴリズム。

unwrappedKey

Uint8Array

戻り値

Promise<Uint8Array>

ラップされたキー。