رمز بسيط وكامل. من خلال هذا الرمز ، سيكون لديك فهم أولي لطرق تنفيذ خوارزمية تشفير RSA في Java. يمكنك استخدام هذا الفصل مباشرة. إذا كان لديك مستويات عالية المستوى ، فقم بتعديل الكود وتحسينه بنفسك.
حزمة أمن ؛ استيراد java.security.*؛ استيراد java.security.spec. void censionKey () {try {keypairgenerator kpg = keypairgenerator.getInstance ("rsa") ؛ kpg.initialize (1024) ؛ keypair kp = kpg.genkeypair () FileOutputStream ("pubKey.dat") ؛ ObjectOutputStream B1 = new ObjectOutputStream (F1) ؛ B1.WriteObject (pbkey) ؛ // حفظ fileOutputStream f2 = new fileOutputStream ؛ {}} الفراغ الثابت العام encrypt () يلقي الاستثناء {string s = "Hello World!" ؛ // احصل على المفتاح العام والمعلمات E ، nfileInputStream f = new FileInputStream ("pubkey.dat") pbk.getpublicexponent () ؛ biginteger n = pbk.getmodulus () ؛ system.out.println ("e =" + e) ؛ system.out.println ( ciphertext cbiginteger c = m.modpow (e ، n) ؛ system.out.println ("c =" + c) ؛ // حفظ سلسلة ciphertext cs = c.toString () cs.length ()) ؛ out.close () ؛} decrypt void static public static () يلقي الاستثناء {// اقرأ ciphertext bufferredreader في = new BufferEdReader (new inputStreamReader (newInputStream ("encrypt.dat"))) ؛ مفتاح خاص fileInputStream f = جديد fileInputStream ("privatekey.dat") ؛ objectInputStream b = new ObjectInputStream (f) ؛ rsapRivateKey prk = (rsapRivateKey) prk.getmodulus () ؛ system.out.println ("d =" + d) ؛ system.out.println ("n =" + n) ؛ biginteger m = c.modpow (d ، n) ؛ // show system.out. IS ") ؛ لـ (int i = 0 ؛ أنا <mt.length ؛ i ++) {system.out.print ((char) mt [i]) ؛}} الفراغ الثابت العام الرئيسي (string args []) {try {cenertekey () ؛ incrypt () ؛ decrypt () ؛} catch (استثناء e) {system.out.println (المقالة أعلاه حول طريقة التنفيذ البسيطة لخوارزمية تشفير Java RSA (يجب أن تقرأ) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.