Bagikan melalui


Kelas System.Security.Cryptography.RSACryptoServiceProvider

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Kelas RSACryptoServiceProvider adalah implementasi default dari RSA.

Mendukung RSACryptoServiceProvider ukuran kunci dari 384 bit hingga 16384 bit dalam kenaikan 8 bit jika Anda menginstal Penyedia Kriptografi Yang Ditingkatkan Microsoft. Ini mendukung ukuran kunci dari 384 bit hingga 512 bit dalam kenaikan 8 bit jika Anda menginstal Penyedia Kriptografi Dasar Microsoft.

Ukuran kunci yang valid tergantung pada penyedia layanan kriptografi (CSP) yang digunakan oleh RSACryptoServiceProvider instans. CSP Windows memungkinkan ukuran kunci 384 hingga 16384 bit untuk versi Windows sebelum Windows 8.1, dan ukuran kunci 512 hingga 16384 bit untuk Windows 8.1. Untuk informasi selengkapnya, lihat Fungsi CryptGenKey di dokumentasi Windows.

Interoperatasi dengan Microsoft Cryptographic API (CAPI)

Tidak seperti implementasi RSA dalam CAPI yang tidak dikelola, RSACryptoServiceProvider kelas membalikkan urutan array byte terenkripsi setelah enkripsi dan sebelum dekripsi. Secara default, data yang dienkripsi oleh RSACryptoServiceProvider kelas tidak dapat didekripsi oleh fungsi CAPI CryptDecrypt dan data yang dienkripsi oleh metode CAPI CryptEncrypt tidak dapat didekripsi oleh RSACryptoServiceProvider kelas .

Jika Anda tidak mengkompensasi pengurutan terbalik saat mengoperasikan antara API, RSACryptoServiceProvider kelas akan melempar CryptographicException.

Untuk beroperasi dengan CAPI, Anda harus membalikkan urutan byte terenkripsi secara manual sebelum data terenkripsi interoperatasi dengan API lain. Anda dapat dengan mudah membalikkan urutan array byte terkelola dengan memanggil Array.Reverse metode .