AzureKeyVaultEncryptionKeyResolver class
EncryptionKeyResolver 的实现,它使用 Azure Key Vault 作为客户管理的密钥。
属性
encryption |
用于客户端加密的解析器的名称。 目前仅支持 AzureKeyVault 实现。 |
方法
unwrap |
使用指定的密钥加密密钥路径和算法解包给定的包装密钥。 |
wrap |
使用指定的密钥加密密钥路径和算法包装给定的密钥。 |
构造函数详细信息
AzureKeyVaultEncryptionKeyResolver(TokenCredential)
属性详细信息
encryptionKeyResolverName
方法详细信息
unwrapKey(string, string, Uint8Array)
使用指定的密钥加密密钥路径和算法解包给定的包装密钥。
function unwrapKey(encryptionKeyId: string, algorithm: string, wrappedKey: Uint8Array): Promise<Uint8Array>
参数
- encryptionKeyId
-
string
用于展开的客户托管密钥的路径。 对于 Azure 密钥保管库,这是保管库中密钥的 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 密钥保管库,这是保管库中密钥的 URL。
- algorithm
-
string
用于包装的算法。
- unwrappedKey
-
Uint8Array
dek 要包装。
返回
Promise<Uint8Array>
包裹的 DEK。