Aracılığıyla paylaş


Microsoft AES Şifreleme Sağlayıcısı

Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı, Temel Sağlayıcı olarak adlandırılan Microsoft Temel Şifreleme Sağlayıcısı ile aynı özellikleri destekler. AES Sağlayıcısı, 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.

Windows XP: Microsoft AES Şifreleme Sağlayıcısı, Microsoft Enhanced RSA ve AES Şifreleme Sağlayıcısı (Prototype) olarak adlandırıldı.

Ö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ı, bu sağlayıcının daha yeni sürümleri gönderilmiş olsa bile sürüm 1.0 gösterimini korur. Kullanımdaki sağlayıcının sürümünü belirlemek için dwParam parametresi PP_VERSION olarak 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_AES
Sağlayıcı adı MS_ENH_RSA_AES_PROV

 

Aşağıdaki tabloda Temel Sağlayıcı, Güçlü Sağlayıcı ve AES Sağlayıcısı arasındaki farklar vurgulanı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 AES Sağlayıcısı 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

 

Desteklenen algoritmaların tam listesi için bkz. AES Sağlayıcı Algoritmaları.

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