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


Расширенный поставщик шифрования Майкрософт

Расширенный поставщик шифрования Майкрософт, называемый расширенным поставщиком, поддерживает те же возможности, что и поставщик шифрования Базы Майкрософт, называемый базовым поставщиком. Расширенный поставщик поддерживает более надежную безопасность с помощью более длинных ключей и дополнительных алгоритмов. Его можно использовать со всеми версиями CryptoAPI.

Чтобы обеспечить обратную совместимость с более ранними версиями поставщика, имя поставщика, как определено в файле заголовка Wincrypt.h, сохраняет обозначение версии 1.0. Однако версия 2.0 этого поставщика в настоящее время отправляется. Чтобы определить версию используемого поставщика, вызовите CryptGetProvParam с аргументом dwParam dwParam, равным PP_VERSION. Версия 2.0 используется, если возвращается 0x0200.

Ценность
тип поставщика PROV_RSA_FULL
имя поставщика MS_ENHANCED_PROV

 

В следующей таблице перечислены различия между базовым поставщиком, строгим поставщиком и расширенным поставщиком. Длина ключа, показанная по умолчанию, — это длина ключа по умолчанию.

Алгоритм Длина ключа базового поставщика Длина ключа строгого поставщика Расширенная длина ключа поставщика
Алгоритм подписи открытого ключа RSA 512 бит 1024 бита 1024 бита
Алгоритм обмена открытым ключом RSA 512 бит 1024 бита 1024 бита
Алгоритм шифрования блоков RC2 40 бит 128 бит Можно задать 128 битовую длину соли.
Алгоритм шифрования потока RC4 40 бит 128 бит Можно задать 128 битовую длину соли.
DES 56 бит 56 бит 56 бит
Triple DES (2 ключа) Не поддерживается 112 бит 112 бит
Triple DES (3 ключа) Не поддерживается 168 бит 168 бит

 

Надежный поставщик и расширенный поставщик совместимы с базовым поставщиком, за исключением того, что поставщики могут создавать ключи RC2 или RC4 по умолчанию длины ключапо умолчанию. Длина по умолчанию для базового поставщика составляет 40 битов. Длина по умолчанию для расширенного поставщика — 128 бит. Таким образом, расширенный поставщик не может создавать ключи с длиной ключей, совместимых с базовым поставщиком. Однако расширенный поставщик может импортировать ключи RC2 и RC4 до 128 бит. Поэтому расширенный поставщик может импортировать и использовать 40-разрядные ключи, созданные с помощью базового поставщика.