iCspAlgorithm::get_IncrementLength 方法 (certenroll.h)

IncrementLength 属性检索一个值(以位为单位),该值可用于确定支持多个密钥大小的算法的有效增量密钥长度。 此属性已启用 Web。

此属性为只读。

语法

HRESULT get_IncrementLength(
  LONG *pValue
);

参数

pValue

返回值

备注

可以使用此属性的值来确定生成的密钥的有效密钥大小。 例如,如果 DSA 签名密钥的最小密钥长度为 512 位,最大长度为 1,024 位,增量为 64 位,则有效密钥大小包括 512、576、640 等,以 64 位增量表示为 1,024。

DefaultLengthIncrementLengthMaxLengthMinLength 属性可能因算法和提供程序而异。 下表列出了一些可以设置多个密钥大小的算法。 该列表不包含在内。

算法 OID 加密提供程序 密钥长度 (位)
XCN_OID_RSA_RSA (1.2.840.113549.1.1.1) Microsoft 智能卡密钥存储提供程序

Microsoft Base Smart Card Crypto Provider

最小值:1,024

最大值:4,096

默认值:1,024

增量:512

XCN_OID_RSA_RSA (1.2.840.113549.1.1.1) Microsoft 软件密钥存储提供程序

Microsoft Base Cryptographic Provider v1.0

Microsoft Enhanced Cryptographic Provider v1.0

Microsoft 增强型 RSA 和 AES 加密提供程序

Microsoft RSA Schannel 加密提供程序

Microsoft Strong Cryptographic Provider

最小值:384

最大值:16,384

默认值:1,024

增量:8

XCN_OID_X957_DSA (1.2.840.10040.4.1) Microsoft 软件密钥存储提供程序

Microsoft Base DSS 和 Diffie-Hellman 加密提供程序

Microsoft Base DSS Cryptographic Provider

Microsoft DH Schannel 加密提供程序

Microsoft 增强型 DSS 和 Diffie-Hellman 加密提供程序

最小值:512

最大值:1,024

默认值:1,024

增量:64

XCN_OID_ANSI_X942_DH (1.2.840.10046.2.1) Diffie-Hellman 密钥交换算法。 最小值:512

最大值:1,024

默认值:1,024

增量:64

XCN_OID_ANSI_X942_DH (1.2.840.10046.2.1) Microsoft DH Schannel 加密提供程序

Microsoft 增强型 DSS 和 Diffie-Hellman 加密提供程序

最小值:512

最大值:4,096

默认值:1,024

增量:64

XCN_OID_RSA_RC2CBC (1.2.840.113549.3.2) Microsoft 软件密钥存储提供程序

Microsoft 智能卡密钥存储提供程序

Microsoft Base Smart Card Crypto Provider

Microsoft DH Schannel 加密提供程序

Microsoft Enhanced Cryptographic Provider v1.0

Microsoft 增强型 DSS 和 Diffie-Hellman 加密提供程序

Microsoft 增强型 RSA 和 AES 加密提供程序

Microsoft RSA Schannel 加密提供程序

Microsoft Strong Cryptographic Provider

最小值:40

最大值:128

默认值:128

增量:8

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 certenroll.h
DLL CertEnroll.dll

另请参阅

DefaultLength

ICspAlgorithm