Share via


System.Security.Cryptography.RSACryptoServiceProvider sınıfı

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

RSACryptoServiceProvider sınıfı varsayılan uygulamasıdırRSA.

Microsoft RSACryptoServiceProvider Gelişmiş Şifreleme Sağlayıcısı yüklüyse, 384 bit ile 16384 bit arasında anahtar boyutlarını 8 bitlik artışlarla destekler. Microsoft Temel Şifreleme Sağlayıcısı yüklüyse 384 bit ile 512 bit arasında anahtar boyutlarını 8 bitlik artışlarla destekler.

Geçerli anahtar boyutları, örnek tarafından kullanılan şifreleme hizmeti sağlayıcısına RSACryptoServiceProvider (CSP) bağlıdır. Windows CSP'leri, Windows 8.1 öncesi Windows sürümleri için 384 ile 16384 bit anahtar boyutlarını ve Windows 8.1 için 512 ile 16384 bit anahtar boyutlarını etkinleştirir. Daha fazla bilgi için Windows belgelerindeki CryptGenKey işlevine bakın.

Microsoft Şifreleme API'si (CAPI) ile Birlikte Çalışabilirlik

Yönetilmeyen CAPI'deki RSA uygulamasından RSACryptoServiceProvider farklı olarak, sınıf şifrelemeden sonra ve şifre çözmeden önce şifrelenmiş bir bayt dizisinin sırasını tersine çevirir. Varsayılan olarak, sınıfı tarafından RSACryptoServiceProvider şifrelenen verilerin şifresi CAPI işlevi tarafından çözülemez ve CAPI CryptDecryptCryptEncrypt yöntemi tarafından şifrelenen verilerin şifresi sınıf tarafından RSACryptoServiceProvider çözülemez.

API'ler arasında birlikte çalışırken ters sıralamayı telafi etmediyseniz, RSACryptoServiceProvider sınıfı bir CryptographicExceptionoluşturur.

CAPI ile birlikte çalışabilmek için, şifrelenmiş veriler başka bir API ile birlikte çalışmadan önce şifrelenmiş bayt sırasını el ile ters çevirmeniz gerekir. yöntemini çağırarak Array.Reverse yönetilen bayt dizisinin sırasını kolayca tersine çevirebilirsiniz.