你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobEncryptionPolicy 类

  • java.lang.Object
    • com.microsoft.azure.storage.blob.BlobEncryptionPolicy

public class BlobEncryptionPolicy

表示用于对 Azure Blob 执行信封加密/解密的 Blob 加密策略。

字段摘要

修饰符和类型 字段和描述
IKeyResolver keyResolver

IKeyResolver用于选择用于解密现有 Blob 的正确密钥的 。

IKey keyWrapper

类型 IKey 为 的对象,用于在加密期间包装/解包内容密钥。

构造函数摘要

构造函数 说明
BlobEncryptionPolicy(IKey key, IKeyResolver keyResolver)

使用指定的键和解析程序初始化 类的新实例 BlobEncryptionPolicy

如果生成的策略用于加密,则用户应至少提供密钥。 缺少密钥将导致在加密过程中引发异常。 如果生成的策略用于解密,用户可以提供 keyResolver。 客户端库将 - 1。 调用密钥解析程序(如果已指定)以获取密钥。 2. 如果未指定解析程序,但指定了密钥,请匹配密钥上的密钥 ID 并使用它。

方法摘要

修饰符和类型 方法和描述
IKey getKey()

获取用于 IKey 在加密期间包装/解包内容密钥的 。

IKeyResolver getKeyResolver()

获取用于选择正确密钥以解密现有 blob 的密钥解析程序。

void setKey(IKey key)

IKey设置用于在加密期间包装/解包内容密钥的 。

void setKeyResolver(IKeyResolver keyResolver)

设置用于选择正确密钥以解密现有 blob 的密钥解析程序。

字段详细信息

keyResolver

public IKeyResolver keyResolver

IKeyResolver用于选择用于解密现有 Blob 的正确密钥的 。

keyWrapper

public IKey keyWrapper

类型 IKey 为 的对象,用于在加密期间包装/解包内容密钥。

构造函数详细信息

BlobEncryptionPolicy

public BlobEncryptionPolicy(IKey key, IKeyResolver keyResolver)

使用指定的键和解析程序初始化 类的新实例 BlobEncryptionPolicy

如果生成的策略用于加密,则用户应至少提供密钥。 缺少密钥将导致在加密过程中引发异常。 如果生成的策略用于解密,用户可以提供 keyResolver。 客户端库将 - 1。 调用密钥解析程序(如果已指定)以获取密钥。 2. 如果未指定解析程序,但指定了密钥,请匹配密钥上的密钥 ID 并使用它。

Parameters:

key - 类型的对象 IKey ,用于包装/解包内容加密密钥。
keyResolver - 用于选择用于解密现有 Blob 的正确密钥的密钥解析程序。

方法详细信息

getKey

public IKey getKey()

获取用于 IKey 在加密期间包装/解包内容密钥的 。

Returns:

一个 IKey 对象。

getKeyResolver

public IKeyResolver getKeyResolver()

获取用于选择正确密钥以解密现有 blob 的密钥解析程序。

Returns:

返回 IKey 给定 keyId 的解析程序。

setKey

public void setKey(IKey key)

IKey设置用于在加密期间包装/解包内容密钥的 。

Parameters:

key - 一个 IKey 对象。

setKeyResolver

public void setKeyResolver(IKeyResolver keyResolver)

设置用于选择正确密钥以解密现有 blob 的密钥解析程序。

Parameters:

keyResolver - 返回 IKey 给定 keyId 的解析程序。

适用于