Udostępnij przez


Rozszerzony dostawca usług kryptograficznych firmy Microsoft

Rozszerzony dostawca kryptograficzny firmy Microsoft, nazywany dostawcą rozszerzonym, obsługuje te same możliwości co podstawowy dostawca kryptograficzny firmy Microsoft nazywany dostawcą podstawowym. Ulepszony dostawca obsługuje silniejsze zabezpieczenia za pomocą dłuższych kluczy i dodatkowych algorytmów. Może być używany ze wszystkimi wersjami interfejsu CryptoAPI.

Aby zachować zgodność z poprzednimi wersjami dostawcy, nazwa dostawcy, zgodnie z definicją w pliku nagłówka Wincrypt.h, zachowuje oznaczenie wersji 1.0. Jednak wersja 2.0 tego dostawcy jest obecnie wysyłana. Aby określić używaną wersję dostawcy, wywołaj CryptGetProvParam z argumentem dwParam ustawionym na PP_VERSION. Wersja 2.0 jest używana, jeśli zostanie zwrócona 0x0200.

Wartość
typ dostawcy PROV_RSA_FULL
nazwa dostawcy MS_ENHANCED_PROV

 

W poniższej tabeli przedstawiono różnice między dostawcą podstawowym, silnym dostawcą i dostawcą rozszerzonym. Wyświetlane długości klucza to domyślne długości klucza.

Algorytm Długość klucza dostawcy podstawowego Silna długość klucza dostawcy Ulepszona długość klucza dostawcy
Algorytm podpisu klucza publicznego RSA 512 bitów 1024 bity 1024 bity
Algorytm wymiany kluczy publicznych RSA 512 bitów 1024 bity 1024 bity
Algorytm szyfrowania blokowego RC2 40 bitów 128 bitów 128 bitów Długość soli można ustawić.
Algorytm szyfrowania strumienia RC4 40 bitów 128 bitów 128 bitów Długość soli można ustawić.
DES 56 bitów 56 bitów 56 bitów
Triple DES (2 klucz) Nieobsługiwane 112 bitów 112 bitów
Triple DES (3 klucz) Nieobsługiwane 168 bitów 168 bitów

 

Silny dostawca i rozszerzony dostawca są zgodne z poprzednimi wersjami z dostawcą podstawowym, z tą różnicą, że dostawcy mogą generować tylko klucze RC2 lub RC4 domyślnej długości klucza . Domyślna długość dostawcy podstawowego to 40 bitów. Domyślna długość dostawcy rozszerzonego to 128 bitów. W związku z tym dostawca rozszerzony nie może utworzyć kluczy z kluczami zgodnymi z dostawcą bazowym. Jednak rozszerzony dostawca może importować klucze RC2 i RC4 do 128 bitów. W związku z tym dostawca rozszerzony może importować i używać kluczy 40-bitowych generowanych przy użyciu dostawcy podstawowego.