Microsoft Gelişmiş Şifreleme Sağlayıcısı

Gelişmiş Sağlayıcı olarak adlandırılan Microsoft Gelişmiş Şifreleme Sağlayıcısı, Temel Sağlayıcı olarak adlandırılan Microsoft Temel Şifreleme Sağlayıcısı ile aynı özellikleri destekler. Gelişmiş Sağlayıcı, daha uzun anahtarlar ve ek algoritmalar aracılığıyla daha güçlü güvenliği destekler. CryptoAPI'nin tüm sürümleriyle kullanılabilir.

Önceki sağlayıcı sürümleriyle geriye dönük uyumluluğu korumak için, Wincrypt.h üst bilgi dosyasında tanımlanan sağlayıcı adı sürüm 1.0 gösterimini korur. Ancak, bu sağlayıcının 2.0 sürümü şu anda gönderiliyor. Kullanılan sağlayıcının sürümünü belirlemek için dwParam bağımsız değişkeni PP_VERSIONolarak ayarlanmış CryptGetProvParam çağırın. 0x0200 döndürülürse sürüm 2.0 kullanımda olur.

Değer
Sağlayıcı türü PROV_RSA_FULL
Sağlayıcı adı MS_ENHANCED_PROV

 

Aşağıdaki tabloda Temel Sağlayıcı, Güçlü Sağlayıcı ve Gelişmiş Sağlayıcı arasındaki farklar vurgulanmıştır. Gösterilen anahtar uzunlukları varsayılan anahtar uzunluklarıdır.

Algoritma Temel Sağlayıcı anahtar uzunluğu Güçlü Sağlayıcı anahtar uzunluğu Gelişmiş Sağlayıcı anahtar uzunluğu
RSA ortak anahtar imzası algoritması 512 bit 1.024 bit 1.024 bit
RSA ortak anahtar değişim algoritması 512 bit 1.024 bit 1.024 bit
RC2 blok şifreleme algoritması 40 bit 128 bit 128 bit Tuz uzunluğu ayarlanabilir.
RC4 akış şifreleme algoritması 40 bit 128 bit 128 bit Tuz uzunluğu ayarlanabilir.
DES 56 bit 56 bit 56 bit
Üçlü DES (2 anahtar) Desteklenmiyor 112 bit 112 bit
Üçlü DES (3 anahtar) Desteklenmiyor 168 bit 168 bit

 

Güçlü Sağlayıcı ve Gelişmiş Sağlayıcı, Temel Sağlayıcı ile geriye dönük uyumludur, ancak sağlayıcılaryalnızca varsayılananahtar uzunluğuna sahip RC2 veya RC4 anahtarları oluşturabilir. Temel Sağlayıcı için varsayılan uzunluk 40 bittir. Gelişmiş Sağlayıcı için varsayılan uzunluk 128 bittir. Bu nedenle Gelişmiş Sağlayıcı, Temel Sağlayıcı ile uyumlu anahtar uzunluklarına sahip anahtarlar oluşturamaz. Ancak Gelişmiş Sağlayıcı, 128 bit'e kadar RC2 ve RC4 anahtarlarını içeri aktarabilir. Bu nedenle, Gelişmiş Sağlayıcı Temel Sağlayıcı kullanılarak oluşturulan 40 bit anahtarları içeri aktarabilir ve kullanabilir.