Поставщики служб шифрования CryptoAPI

Поставщики, связанные с API шифрования (CryptoAPI), в этой документации называются поставщиками служб шифрования (CSP). Поставщики служб конфигурации обычно реализуют алгоритмы шифрования и предоставляют хранилище ключей. Поставщики, связанные с CNG, с другой стороны, отделяют реализацию алгоритма от хранилища ключей. Следующие поставщики служб конфигурации Майкрософт распространяются вместе с Windows Vista и Windows Server 2008.

Microsoft Base Cryptographic Provider версии 1.0

Реализует следующие алгоритмы для хэширования, подписывания и шифрования содержимого.

Имя Использование Тип Размер ключа (по умолчанию, минимум, максимум)
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщения 2 (MD2) Хэширование Любой 128/128/128
Дайджест сообщений 4 (MD4) Хэширование Любой 128/128/128
Дайджест сообщения 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 40/40/56
RsA Data Security 4 (RC4) Шифрование Блокировать 40/40/56
Обмен ключами RSA обмена ключами; RSA 512/384/1024
Подпись RSA Сертификат для подписи маркера RSA 512/384/16384
Алгоритм безопасного хэширования (SHA1) Хэширование Любой 160/160/160
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288

 

Microsoft Base DSS и поставщик шифрования Diffie-Hellman

Реализует следующие алгоритмы для поддержки хэширования, подписывания, шифрования и обмена ключами Diffie-Hellman.

Имя Использование Тип Размер ключа (по умолчанию, минимум, максимум)
Алгоритм шифрования сообщений CYLINK Шифрование Блокировать 40/40/40
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
алгоритм обмена ключами Diffie-Hellman обмена ключами; алгоритм Диффи-Хелмана; 512/512/1024
Эфемерный алгоритм Diffie-Hellman обмена ключами; алгоритм Диффи-Хелмана; 512/512/1024
Алгоритм цифровой подписи (DSA) Сертификат для подписи маркера DSS 1024/512/1024
Дайджест сообщения 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 40/40/56
RsA Data Security 4 (RC4) Шифрование Stream 40/40/56
Алгоритм безопасного хэширования (SHA1) Хэширование Любой 160/160/160

 

Microsoft Base DSS Cryptographic Provider

Реализует следующие алгоритмы для подписывания и хэширования содержимого:

Имя Использование Тип Размер ключа (по умолчанию, минимум, максимум)
Алгоритм цифровой подписи (DSA) Сертификат для подписи маркера DSS 1024/512/1024
Дайджест сообщения 5 (MD5) Хэширование Любой 128/128/128
Алгоритм безопасного хэширования (SHA1) Хэширование Любой 160/160/160

 

Microsoft Base Smart Card Crypto Provider

Поддерживает смарт-карты и реализует следующие алгоритмы для хэширования, подписывания и шифрования содержимого.

Имя Использование Тип Размер ключа (по умолчанию, минимум, максимум)
Расширенный стандарт шифрования 128 (AES128) Шифрование Блокировать 128/128/128
Расширенный стандарт шифрования 192 (AES192) Шифрование Блокировать 192/192/192
Расширенный стандарт шифрования 256 (AES256) Шифрование Блокировать 256/256/256
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Двухключеричная клавиша с тремя клавишами DES Шифрование Блокировать 112/112/112
Тройная клавиша DES Шифрование Блокировать 168/168/168
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщения 2 (MD2) Хэширование Любой 128/128/128
Дайджест сообщений 4 (MD4) Хэширование Любой 128/128/128
Дайджест сообщения 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/40/128
RsA Data Security 4 (RC4) Шифрование Stream 128/40/128
Обмен ключами RSA обмена ключами; RSA 1024/1024/4096
Подпись RSA Сертификат для подписи маркера RSA 1024/1024/4096
Алгоритм безопасного хэширования (SHA1) Хэширование Любой 160/160/160
Безопасный хэш-алгоритм 256 (SHA256) Хэширование Любой 256/256/256
Безопасный хэш-алгоритм 384 (SHA384) Хэширование Любой 384/384/384
Безопасный хэш-алгоритм 512 (SHA512) Хэширование Любой 512/512/512
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288

 

Поставщик шифрования Microsoft DH Schannel

Поддерживает пакет безопасности secure channel (Schannel), который реализует протоколы проверки подлинности SSL и TLS. Этот поставщик CSP также поддерживает обмен ключами Diffie-Hellman и реализует следующие алгоритмы.

Имя Использование Тип Размер ключа (по умолчанию,минимум/максимум)
Алгоритм шифрования сообщений CYLINK Шифрование Блокировать 40/40/40
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Две клавиши Triple DES Шифрование Блокировать 112/112/112
Три клавиши Triple DES Шифрование Блокировать 168/168/168
алгоритм обмена ключами Diffie-Hellman обмена ключами; алгоритм Диффи-Хелмана; 512/512/4096
Diffie-Hellman эфемерный алгоритм обмена ключами; алгоритм Диффи-Хелмана; 512/512/4096
Алгоритм цифровой подписи (DSA) Сертификат для подписи маркера DSS 1024/512/1024
Дайджест сообщений 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 40/40/128
RsA Data Security 4 (RC4) Шифрование Stream 40/40/128
Алгоритм безопасного хэша (SHA1) Хэширование Любой 160/160/160
Ключ шифрования Schannel Шифрование Schannel 0/0/-1
Ключ MAC-канала Schannel Шифрование и хэширование Schannel 0/0/-1
Главный хэш Schannel Шифрование и хэширование Schannel 0/0/-1
Secure Sockets Layer (SSL3) Master Шифрование Schannel 384/384/384
Главный сервер TLS1 Шифрование Schannel 384/384/384

 

Microsoft Enhanced Cryptographic Provider версии 1.0

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

Имя Использование Тип Размер ключа (по умолчанию,минимум/максимум)
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Две клавиши Triple DES Шифрование Блокировать 112/112/112
Шифрование Блокировать 168/168/168
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщений 2 (MD2) Хэширование Любой 128/128/128
Дайджест сообщений 4 (MD4) Хэширование Любой 128/128/128
Дайджест сообщений 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/40/128
RsA Data Security 4 (RC4) Шифрование Stream 128/40/128
Обмен ключами RSA обмена ключами; RSA 1024/384/16384
Подпись RSA Сертификат для подписи маркера RSA 1024/384/16384
Алгоритм безопасного хэша (SHA1) Хэширование Любой 160/160/160
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288

 

Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider

Обеспечивает более надежную безопасность, чем microsoft Base DSS и CSP поставщика шифрования Diffie-Hellman, используя более длинные ключи с некоторыми из существующих алгоритмов и реализуя дополнительные алгоритмы.

Имя Использование Тип Размер ключа (по умолчанию,минимум/максимум)
Алгоритм шифрования сообщений CYLINK Шифрование Блокировать 40/40/40
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Две клавиши Triple DES Шифрование Блокировать 112/112/112
Три клавиши Triple DES Шифрование Блокировать 168/168/168
алгоритм обмена ключами Diffie-Hellman обмена ключами; алгоритм Диффи-Хелмана; 1024/512/4096
Diffie-Hellman эфемерный алгоритм обмена ключами; алгоритм Диффи-Хелмана; 1024/512/4096
Алгоритм цифровой подписи (DSA) Сертификат для подписи маркера DSS 1024/512/1024
Дайджест сообщений 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/128/128
RsA Data Security 4 (RC4) Шифрование Stream 128/128/128
Алгоритм безопасного хэша (SHA1) Хэширование Любой 160/160/160

 

Microsoft Enhanced RSA and AES Cryptographic Provider

Реализует следующие алгоритмы для подписывания, шифрования и хэширования содержимого.

Имя Использование Тип Размер ключа (по умолчанию,минимум/максимум)
Advanced Encryption Standard 128 (AES128) Шифрование Блокировать 128/128/128
Advanced Encryption Standard 192 (AES192) Шифрование Блокировать 192/192/192
Расширенный стандарт шифрования 256 (AES256) Шифрование Блокировать 256/256/256
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Двухключеричная клавиша с тремя клавишами DES Шифрование Блокировать 112/112/112
Тройная клавиша DES Шифрование Блокировать 168/168/168
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщения 2 (MD2) Хэширование Любой 128/128/128
Дайджест сообщений 4 (MD4) Хэширование Любой 128/128/128
Дайджест сообщения 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/128/128
RsA Data Security 4 (RC4) Шифрование Stream 128/128/128
Обмен ключами RSA обмена ключами; RSA 1024/384/16384
Подпись RSA Сертификат для подписи маркера RSA 1024/384/16384
Алгоритм безопасного хэширования (SHA1) Хэширование Любой 160/160/160
Безопасный хэш-алгоритм (SHA256) Хэширование Любой 256/256/256
Алгоритм безопасного хэша (SHA384) Хэширование Любой 384/384/384
Безопасный хэш-алгоритм (SHA512) Хэширование Любой 512/512/512
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288

 

Поставщик шифрования Schannel Microsoft RSA

Поддерживает пакет безопасности RSA Secure Channel (Schannel), который реализует протоколы проверки подлинности SSL и TLS.

Имя Использование Тип Размер ключа (по умолчанию, минимум, максимум)
Расширенный стандарт шифрования 128 (AES128) Шифрование Блокировать 128/128/128
Расширенный стандарт шифрования 256 (AES256) Шифрование Блокировать 256/256/256
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Двухключеричная клавиша с тремя клавишами DES Шифрование Блокировать 112/112/112
Тройная клавиша DES Шифрование Блокировать 168/168/168
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщений 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/128/128
RsA Data Security 4 (RC4) Шифрование Stream 128/128/128
Обмен ключами RSA обмена ключами; RSA 1024/384/16384
Ключ шифрования Schannel Шифрование Schannel 0/0/-1
Главный хэш Schannel Шифрование и хэширование Schannel 0/0/-1
Ключ MAC-канала Schannel Шифрование и хэширование Schannel 0/0/-1
Алгоритм безопасного хэша (SHA1) Хэширование Любой 160/160/160
Secure Socket Layer 2 (SSL2) Master Шифрование Schannel 40/40/192
Secure Socket Layer 3 (SSL3) Master Шифрование Schannel 384/384/384
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288
Главный сервер TLS1 Шифрование Schannel 384/384/384

 

Microsoft Strong Cryptographic Provider

Реализует следующие алгоритмы.

Имя Использование Тип Размер ключа (по умолчанию,минимум/максимум)
Стандарт шифрования данных (DES) Шифрование Блокировать 56/56/56
Две клавиши Triple DES Шифрование Блокировать 112/112/112
Три клавиши Triple DES Шифрование Блокировать 168/168/168
Контрольная сумма проверки подлинности хэшированных сообщений (HMAC) Хэширование Любой 0/0/0
Контрольная сумма проверки подлинности сообщений (MAC) Хэширование Любой 0/0/0
Дайджест сообщений 2 (MD2) Хэширование Любой 128/128/128
Дайджест сообщений 4 (MD4) Хэширование Любой 128/128/128
Дайджест сообщений 5 (MD5) Хэширование Любой 128/128/128
RSA Data Security 2 (RC2) Шифрование Блокировать 128/40/128
RsA Data Security 4 (RC4) Шифрование Stream 128/40/128
Обмен ключами RSA обмена ключами; RSA 1024/384/16384
Подпись RSA Сертификат для подписи маркера RSA 1024/384/16384
Алгоритм безопасного хэша (SHA1) Хэширование Любой 160/160/160
Secure Socket Layer 3 SHA и MD5 (SSL3 SHAMD5) Хэширование Любой 288/288/288

 

Основные сведения о поставщиках шифрования