Поделиться через


Метод 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

См. также раздел

DefaultLength

ICspAlgorithm