Code simple et complet. Grâce à ce code, vous aurez une compréhension préliminaire des méthodes d'implémentation de l'algorithme de cryptage RSA en Java. Vous pouvez utiliser cette classe directement. Si vous avez des niveaux de haut niveau, modifiez et améliorez le code vous-même.
Sécurité du package; import java.security. *; import java.security.spec. *; import java.security.interfaces. *; importer javax.crypto.spec. *; importer javax.crypto.interfaces. *; import java.io. *; import java.math. void generateKey () {try {keypairgenerator kpg = keypairgenerator.getInstance ("RSA"); kpg.initialize (1024); keypair kp = kpg.genkeypair (); publickey pbke FileOutputStream ("pubkey.dat"); ObjectOutputStream B1 = new ObjectOutputStream (F1); b1.writeObject (pbkey); // Enregistrer la clé privée FileOutputStream F2 = New FileOutStream ("PrivateKey.Dat"); ObjectOutStream B2 = New ObjectTstream (F2); B2.WriteObject (Prkey); {}} public static void encrypt () lève une exception {String S = "Hello World!"; // Obtenez la clé publique et les paramètres e, nfileInputStream f = new FileInputStream ("pubkey.dat"); ObjectInputStream b = New ObjectInputStream (f); rsapublicky pbk = (rsapublickey) b.readobject (); pbk.getPublicexPonent (); bigInteger n = pbk.getModulus (); System.out.println ("e =" + e); System.out.println ("n =" + n); // Get PnwerText Mbyte ptext [] = s.getbytes ("utf-8"); cbigInteger c = m.modpow (e, n); System.out.println ("c =" + c); // Enregistrer la chaîne de chiffre cs.length ()); out.close ();} public static void decrypt () lève une exception {// lire le chiffre d'affichage de bufferedReader dans = new BuffereDaDer (new InputStreamReader (new FileInputStream ("Encrypt.Dat"))); string ctext = in.readline (); bigInteger c = new FileInputStream f = new FileInputStream ("privateKey.dat"); objectInputStream b = new ObjectInputStream (f); rsaprivateKey prk = (rsaprivatekey) b.readObject (); bigInteger d = prk.getPrivateExponent (); // obtenir des paramètres de clé privée et decrypt BigInteger n = Prk.getModulus (); System.out.println ("d =" + d); System.out.println ("n =" + n); bigInteger m = c.modpow (d, n); // montre les résultats de décryption System.out.println ("M =" + m); "Praintex "); pour (int i = 0; i <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 ());}}}}L'article ci-dessus sur la méthode de mise en œuvre simple de l'algorithme de cryptage Java RSA (doit lire) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.