次の方法で共有


AzureKeyVaultEncryptionKeyResolver class

カスタマー マネージド キーに Azure Key Vault を使用する EncryptionKeyResolver の実装。

コンストラクター

AzureKeyVaultEncryptionKeyResolver(TokenCredential)

プロパティ

encryptionKeyResolverName

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

メソッド

unwrapKey(string, string, Uint8Array)

指定されたキー暗号化キーのパスとアルゴリズムを使用して、指定されたラップされたキーをアンラップします。

wrapKey(string, string, Uint8Array)

指定されたキー暗号化キーパスとアルゴリズムを使用して、指定されたキーをラップします。

コンストラクターの詳細

AzureKeyVaultEncryptionKeyResolver(TokenCredential)

new AzureKeyVaultEncryptionKeyResolver(credentials: TokenCredential)

パラメーター

credentials
TokenCredential

プロパティの詳細

encryptionKeyResolverName

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

encryptionKeyResolverName: AzureKeyVault

プロパティ値

メソッドの詳細

unwrapKey(string, string, Uint8Array)

指定されたキー暗号化キーのパスとアルゴリズムを使用して、指定されたラップされたキーをアンラップします。

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

パラメーター

encryptionKeyId

string

ラップ解除に使用するカスタマー マネージド キーへのパス。 Azure Key Vault の場合、これはコンテナー内のキーの URL です。

algorithm

string

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

wrappedKey

Uint8Array

ラップされたDEK。

戻り値

Promise<Uint8Array>

ラップ解除されたDEK。

wrapKey(string, string, Uint8Array)

指定されたキー暗号化キーパスとアルゴリズムを使用して、指定されたキーをラップします。

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

パラメーター

encryptionKeyId

string

ラッピングに使用するカスタマー マネージド キーへのパス。 Azure Key Vault の場合、これはコンテナー内のキーの URL です。

algorithm

string

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

unwrappedKey

Uint8Array

dek をラップします。

戻り値

Promise<Uint8Array>

ラップされたDEK。