Código simples e completo. Através deste código, você terá um entendimento preliminar dos métodos de implementação do algoritmo de criptografia RSA em Java. Você pode usar esta classe diretamente. Se você tiver níveis de alto nível, modifique e melhore o código você mesmo.
Pacote de segurança; importar java.security.*; importar java.security.spec.*; importar java.security.interfaces.*; import javax.crypto.spec.*; importar javax.crypto.interfaces. void generateKey () {try {keypairGenerator kpg = keypairGenerator.getInstance ("rsa"); kpg.initialize (1024); keypair kp = kpg.genKeypair (); publicKey pbkey = kp.getpublic (); private pbke FileOutputStream ("pubKey.dat"); objectOutputStream B1 = new ObjectOutputStream (F1); B1.WriteObject (pbKey); // Salvar o FILEOUTTUTTUTTRAMPTREAM DE CHAVETRAMPTRETRAMPTRETRETRETRETRETTRETRETRETTRETRESTETTUPTRAMPTREAM (FF2); {}} public static void criptypt () lança exceção {string s = "hello world!"; // obtenha a chave pública e os parâmetros e, nfileInputStream f = new FileInputStream ("PubKey.dat"); objectInputStream B = new ObjectInStream (f); pbk.getpublicexponent (); biginteger n = pbk.getModulus (); system.out.println ("e =" + e); system.out.println ("n =" + n); // obtive plainText mbyte Ptext [] = s.getBytes ("utf-8"); CipherText cbigInteger c = m.modpow (e, n); system.out.println ("c =" + c); // salve a sequência cipherText cs = c.toString (); bufferwriter out = new bufferwriter (newsatreamwriter (new FileOutStream ("CRYRPT.DAT.DAT") cs.Length ()); out.close ();} public static void decrypt () lança exceção {// Leia o cipherText bufferReader em = new BufferReader (new InputStreamReader (new FileInTIntTream ("Encrypt.dat")); string ctext = in.readLine (); bigInTiMger (bigInTIntInter (big); FileInputStream f = new FileInputStream ("privateKey.dat"); objectInputStream b = new ObjectInputStream (f); rsaprivateKey PRK = (rsaprivateKey) B.readObject (); BigInteger d = prk.getInTeExponent (); // obtenha parâmetros privados; PRK.GetModulus (); System.out.println ("d =" + d); System.out.println ("n =" + n); biginteger m = c.modpow (d, n); // mostram resultados de descriptografia. "); para (int i = 0; i <mt.length; i ++) {System.out.print ((char) mt [i]);}} public static void main (string args []) {try {generateKey (); Encrypt (); Decrypt ();} Catch (Exceção e) {System.out.println (E.ToString ();}}}O artigo acima sobre o método de implementação simples do algoritmo de criptografia Java RSA (deve ler) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.