รหัสง่ายและสมบูรณ์ ผ่านรหัสนี้คุณจะมีความเข้าใจเบื้องต้นเกี่ยวกับวิธีการใช้งานของอัลกอริทึมการเข้ารหัส RSA ใน Java คุณสามารถใช้คลาสนี้ได้โดยตรง หากคุณมีระดับระดับสูงให้แก้ไขและปรับปรุงรหัสด้วยตัวเอง
ความปลอดภัยของแพ็คเกจ; นำเข้า Java.Security.*; นำเข้า Java.security.spec.*; นำเข้า Java.security.interfaces.*; นำเข้า Javax.crypto.spec.*; นำเข้า Javax.crypto.interfaces*; นำเข้า Java.io*; เป็นโมฆะ generateKey () {ลอง {keypairgenerator kpg = keypairgenerator.getInstance ("rsa"); kpg.initialize (1024); Kypair kp = kpg.genkeypair (); FileOutputStream ("pubkey.dat"); ObjectOutputStream B1 = ใหม่ ObjectOutputStream (F1); b1.WriteObject (PBKEY); // บันทึกคีย์ส่วนตัว FileOutputStream F2 = ใหม่ FileOutputStream ("PrivateKey.Dat"); {}} โมฆะคงที่สาธารณะ encrypt () พ่นข้อยกเว้น {String s = "Hello World!"; // รับคีย์สาธารณะและพารามิเตอร์ E, NfileInputStream F = ใหม่ FileInputStream ("pubkey.dat"); ObjectInputStream pbk.getPublicexponent (); biginteger n = pbk.getModulus (); system.out.println ("e =" + e); system.out.println ("n =" + n); cbiginteger c = m.modpow (e, n); system.out.println ("c =" + c); // บันทึกสตริง ciphertext cs = c.toString (); bufferedWriter out = new BufferedWriter cs.length ()); out.close ();} decrypt โมฆะคงที่สาธารณะ () พ่นข้อยกเว้น {// อ่าน ciphertext bufferedreader ใน = ใหม่ bufferedReader (ใหม่ inputstreamreader (fileInputStream ("enchpt.dat"))); string ctext = in.readline () ใหม่ FileInputStream ("PrivateKey.dat"); ObjectInputStream B = ใหม่ ObjectInputStream (f); rsaprivatekey prk = (rsaprivatekey) b.readobject (); biginteger d = prk.getPrivateExponent (); // รับพารามิเตอร์ส่วนตัว prk.getModulus (); system.out.println ("d =" + d); system.out.println ("n =" + n); biginteger m = c.modpow (d, n); // แสดงผลการถอดรหัส "); สำหรับ (int i = 0; ฉัน <mt.length; i ++) {system.out.print ((char) mt [i]);}} โมฆะคงที่สาธารณะหลัก (สตริง args []) {ลอง {generateKey (); เข้ารหัส (); decrypt ();} catch (ข้อยกเว้น e) {system.out.out.printlnบทความข้างต้นเกี่ยวกับวิธีการใช้งานอย่างง่ายของอัลกอริทึมการเข้ารหัส Java RSA (ต้องอ่าน) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น