Membaca Kunci Peribadi PEM RSA dalam .NET
Pembangun sering menghadapi keperluan untuk membaca kunci peribadi PEM RSA dalam persekitaran .NET . Untuk menangani perkara ini, mari kita terokai penyelesaian menggunakan kedua-dua .NET Framework dan perpustakaan sumber terbuka popular yang dipanggil Bouncy Castle.
Memperkenalkan Bouncy Castle
Bouncy Castle ialah sebuah perpustakaan kriptografi komprehensif yang menyediakan sokongan meluas untuk pelbagai algoritma dan format. Ia termasuk kefungsian teguh untuk mengendalikan kunci RSA dalam format PEM.
Melaksanakan Penyelesaian
Untuk membaca kunci peribadi PEM RSA daripada .NET menggunakan Bouncy Castle, ikut langkah ini :
Buat contoh kelas AsymmetricCipherKeyPair:
AsymmetricCipherKeyPair keyPair;
Baca fail PEM yang mengandungi kunci peribadi ke dalam TextReader objek:
using (var reader = File.OpenText(@"c:\myprivatekey.pem")) { // Read the private key from the file using a PEM reader keyPair = (AsymmetricCipherKeyPair) new PemReader(reader).ReadObject(); }
Buat contoh kelas Pkcs1Encoding dengan enjin RSA:
var decryptEngine = new Pkcs1Encoding(new RsaEngine());
Memulakan enjin Pkcs1Encoding untuk penyahsulitan menggunakan peribadi kunci:
decryptEngine.Init(false, keyPair.Private);
Nyahkod bait berkod base64 untuk dinyahsulit (sebelum ini disimpan dalam bytesToDecrypt) menggunakan Pengekodan Pkcs1 enjin:
var decrypted = Encoding.UTF8.GetString(decryptEngine.ProcessBlock(bytesToDecrypt, 0, bytesToDecrypt.Length));
Kesimpulan
Petunjuk terperinci ini menunjukkan cara membaca dan menggunakan kunci peribadi PEM RSA dalam .NET dengan berkesan. Dengan memanfaatkan keupayaan Bouncy Castle, pembangun boleh menyepadukan penyahsulitan RSA dengan lancar ke dalam aplikasi mereka.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Kunci Peribadi PEM RSA dalam .NET menggunakan Bouncy Castle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!