Einfacher und vollständiger Code. Durch diesen Code haben Sie ein vorläufiges Verständnis der Implementierungsmethoden des RSA -Verschlüsselungsalgorithmus in Java. Sie können diese Klasse direkt verwenden. Wenn Sie hochrangige Ebenen haben, ändern und verbessern Sie den Code selbst.
Paketsicherheit; Import Java.Security.*; Import Java.Security.Spec. static void generateKey () {try {keypairgenerator kpg = keypairgenerator.getInstance ("rsa"); = new FileOutputStream ("Pubkey.dat"); ObjectOutputStream B1 = New ObjectOutputStream (F1); B1.WriteObject (pbkey); // Speichern Sie den privaten Key -DateiOutputStream F2 = Neue FileOutputStream ("privateKey.dat"); oder pbk.getPublicexponent (); BigInteger n = pbk.getModulus (); system.out.println ("e =" + e); Ciphertext cBigInteger c = m.modpow (e, n); system.out.println ("c =" + c); // den CipheText String cs = c.toString (); bufferedWriter out = new bufferedWriter (new outputStreamwriter (New FileOutputstream ("Encrypt.dat")))))))))))))))))))))))))))))))))))))). cs.Length ()); out.close ();} public static void decrypt () löst Ausnahme aus {// Lesen Sie den CipherText BufferedReader in = new bufferedReader (neuer InputStreamReader (new FileInputStream ("Encrypt.dat")) String ctext = in.readline (); FileInputStream f = new FileInputStream ("privateKey.dat"); ObjectInputStream B = neuer ObjectInputStream (f); prk.getModulus (); System.out.println ("d =" + d); System.out.println ("n =" + n); BigInteger m = c.modpow (d, n); // Decryption -Ergebnisse system. "); für (int i = 0; Ich <mt.length; i ++) {System.out.print ((char) mt [i]);}} public static void main (String args []) {try {generateKey (); Encrypt (); decrypt (); Catch (Exception E) {System.out.println (E.ToString ();}}}}}}}}}}}}Der obige Artikel über die einfache Implementierungsmethode des Java -RSA -Verschlüsselungsalgorithmus (Must Read) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.