iCspAlgorithm::get_IncrementLength 方法 (certenroll.h)
IncrementLength 属性检索一个值(以位为单位),该值可用于确定支持多个密钥大小的算法的有效增量密钥长度。 此属性已启用 Web。
此属性为只读。
语法
HRESULT get_IncrementLength(
LONG *pValue
);
参数
pValue
返回值
无
备注
可以使用此属性的值来确定生成的密钥的有效密钥大小。 例如,如果 DSA 签名密钥的最小密钥长度为 512 位,最大长度为 1,024 位,增量为 64 位,则有效密钥大小包括 512、576、640 等,以 64 位增量表示为 1,024。
DefaultLength、IncrementLength、MaxLength 和 MinLength 属性可能因算法和提供程序而异。 下表列出了一些可以设置多个密钥大小的算法。 该列表不包含在内。
算法 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 |