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 CryptDecrypt
CryptEncrypt
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin