EncryptionKeyResolver interface
为不同密钥提供程序的密钥解析程序提供接口。 所有解析器都应实现此接口。
属性
encryption |
用于客户端加密的解析器的名称。 目前仅支持 AzureKeyVault 实现。 |
方法
unwrap |
使用密钥加密密钥解包输入包装的密钥。 |
wrap |
使用密钥加密密钥包装输入密钥。 |
属性详细信息
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>
包装密钥。