CngCbcAuthenticatedEncryptionSettings 类

定义

用于配置经过身份验证的加密机制的设置,该机制在 CBC 加密 + HMAC 身份验证模式下使用 Windows CNG 算法。

public ref class CngCbcAuthenticatedEncryptionSettings sealed
public sealed class CngCbcAuthenticatedEncryptionSettings
type CngCbcAuthenticatedEncryptionSettings = class
Public NotInheritable Class CngCbcAuthenticatedEncryptionSettings
继承
CngCbcAuthenticatedEncryptionSettings

构造函数

CngCbcAuthenticatedEncryptionSettings()

用于配置经过身份验证的加密机制的设置,该机制在 CBC 加密 + HMAC 身份验证模式下使用 Windows CNG 算法。

属性

EncryptionAlgorithm

用于对称加密的算法的名称。 此属性对应于 BCryptOpenAlgorithmProvider 的“pszAlgId”参数。 此属性必须具有值。

EncryptionAlgorithmKeySize

用于对称加密的密钥的长度 (位) 。 此属性必须具有值。

EncryptionAlgorithmProvider

包含对称加密算法实现的提供程序的名称。 此属性对应于 BCryptOpenAlgorithmProvider 的“pszImplementation”参数。 此属性是可选的。

HashAlgorithm

用于对数据进行哈希运算的算法的名称。 此属性对应于 BCryptOpenAlgorithmProvider 的“pszAlgId”参数。 此属性必须具有值。

HashAlgorithmProvider

包含哈希算法实现的提供程序的名称。 此属性对应于 BCryptOpenAlgorithmProvider 的“pszImplementation”参数。 此属性是可选的。

方法

Validate()

验证这 CngCbcAuthenticatedEncryptionSettings 是否格式正确,即指定的算法是否实际存在,以及它们是否可正确实例化。 如果验证失败,将引发异常。

适用于