Метод ICspAlgorithm::get_IncrementLength (certenroll.h)
Свойство IncrementLength извлекает значение в битах, которое можно использовать для определения допустимой длины добавочных ключей для алгоритмов, поддерживающих несколько размеров ключей. Это свойство включено через Интернет.
Это свойство доступно только для чтения.
Синтаксис
HRESULT get_IncrementLength(
LONG *pValue
);
Параметры
pValue
Возвращаемое значение
None
Remarks
Значение этого свойства можно использовать для определения допустимых размеров ключей для созданных ключей. Например, если минимальная длина ключа подписывания DSA составляет 512 бит, максимальная длина — 1024 бита, а шаг приращения — 64 бита, допустимые размеры ключей включают 512, 576, 640 и т. д. с шагом 64 бита до 1024.
Свойства DefaultLength, IncrementLength, MaxLength и MinLength могут отличаться в зависимости от алгоритма и поставщика. В следующей таблице перечислены несколько алгоритмов, для которых можно задать несколько размеров ключей. Список не является инклюзивным.
OID алгоритма | Поставщик служб шифрования | Длина ключа (биты) |
---|---|---|
XCN_OID_RSA_RSA(1.2.840.113549.1.1.1) |
Поставщик хранилища ключей смарт-карт Майкрософт Microsoft Base Smart Card Crypto Provider |
Минимум: 1024 Максимум: 4096 По умолчанию: 1024 Приращение: 512 |
XCN_OID_RSA_RSA(1.2.840.113549.1.1.1) |
Поставщик хранилища ключей программного обеспечения Майкрософт Microsoft Base Cryptographic Provider версии 1.0 Microsoft Enhanced Cryptographic Provider версии 1.0 Поставщик шифрования Microsoft Enhanced RSA и AES Поставщик шифрования Schannel Microsoft RSA Microsoft Strong Cryptographic Provider |
Минимум: 384 Максимум: 16 384 По умолчанию: 1024 Приращение: 8 |
XCN_OID_X957_DSA(1.2.840.10040.4.1) |
Поставщик хранилища ключей программного обеспечения Майкрософт Microsoft Base DSS и поставщик шифрования Diffie-Hellman Microsoft Base DSS Cryptographic Provider Поставщик шифрования Microsoft DH Schannel Поставщик служб шифрования Microsoft Enhanced DSS и Diffie-Hellman |
Минимум: 512 Максимум: 1024 По умолчанию: 1024 Приращение: 64 |
XCN_OID_ANSI_X942_DH(1.2.840.10046.2.1) | Diffie-Hellman алгоритм обмена ключами. |
Минимум: 512 Максимум: 1024 По умолчанию: 1024 Приращение: 64 |
XCN_OID_ANSI_X942_DH(1.2.840.10046.2.1) |
Поставщик шифрования Microsoft DH Schannel Поставщик служб шифрования Microsoft Enhanced DSS и Diffie-Hellman |
Минимум: 512 Максимум: 4096 По умолчанию: 1024 Приращение: 64 |
XCN_OID_RSA_RC2CBC(1.2.840.113549.3.2) |
Поставщик хранилища ключей программного обеспечения Майкрософт Поставщик хранилища ключей смарт-карт Майкрософт Microsoft Base Smart Card Crypto Provider Поставщик шифрования Microsoft DH Schannel Microsoft Enhanced Cryptographic Provider версии 1.0 Поставщик служб шифрования Microsoft Enhanced DSS и Diffie-Hellman Поставщик шифрования Microsoft Enhanced RSA и AES Поставщик шифрования Schannel Microsoft RSA Microsoft Strong Cryptographic Provider |
Минимум: 40 Максимум: 128 По умолчанию: 128 Приращение: 8 |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | certenroll.h |
DLL | CertEnroll.dll |