Поставщик шифрования Microsoft AES
Microsoft Enhanced RSA и AES Cryptographic Provider поддерживает те же возможности, что и базовый поставщик шифрования Майкрософт, называемый базовым поставщиком. Поставщик AES поддерживает более надежную защиту с помощью более длинных ключей и дополнительных алгоритмов. Его можно использовать со всеми версиями CryptoAPI.
Windows XP: Поставщик шифрования Microsoft AES был назван Microsoft Enhanced RSA и AES Cryptographic Provider (Прототип).
Для обеспечения обратной совместимости с более ранними версиями поставщика имя поставщика, как определено в файле заголовка Wincrypt.h, сохраняет обозначение версии 1.0, даже если были отправлены более новые версии этого поставщика. Чтобы определить версию используемого поставщика, вызовите CryptGetProvParam с параметром dwParam, для параметра dwParam задано значение PP_VERSION. Если возвращается 0x0200, используется версия 2.0.
Значение | |
---|---|
Тип поставщика | PROV_RSA_AES |
Имя поставщика | MS_ENH_RSA_AES_PROV |
В следующей таблице выделены различия между базовым, строгим поставщиком и поставщиком AES. Показанная длина ключа является длиной ключа по умолчанию.
Алгоритм | Длина ключа базового поставщика | Длина ключа надежного поставщика | Длина ключа поставщика AES |
---|---|---|---|
Алгоритм подписи открытого ключа 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 бит |
Полный список поддерживаемых алгоритмов см. в разделе Алгоритмы поставщика AES.
Надежный поставщик, расширенный поставщик и поставщик AES обратно совместимы с базовым поставщиком, за исключением того, что поставщики могут создавать только ключи RC2 или RC4 длины ключа по умолчанию. Длина базового поставщика по умолчанию составляет 40 бит. Длина по умолчанию для поставщика AES составляет 128 бит. Таким образом, поставщик AES не может создавать ключи с длиной ключей, совместимых с базовым поставщиком. Однако поставщик AES может импортировать ключи RC2 и RC4 до 128 бит. Таким образом, поставщик AES может импортировать и использовать 40-разрядные ключи, созданные с помощью базового поставщика.