1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.security.*; import javax.crypto.*; public class RSAECB{ public static void main(String args[]) { try { //SE CREA EL PAR DE CLAVES KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize (1024); KeyPair par = keyGen.generateKeyPair(); PrivateKey clavepriv = par.getPrivate(); PublicKey clavepub = par.getPublic(); Cipher c = Cipher.getInstance("RSA/ECB/PKCS1Padding"); c.init(Cipher.ENCRYPT_MODE, clavepub); //CIFRAMOS TEXTO byte textoPlano[] = "Esto es un Texto Plano".getBytes(); byte textoCifrado[] = c.doFinal(textoPlano); System.out.println("Encriptado: "+ new String(textoCifrado)); //DESCIFRAMOS TEXTO c.init(Cipher.DECRYPT_MODE, clavepriv); byte desencriptado[] = c.doFinal(textoCifrado); System.out.println("Desencriptado: "+ new String(desencriptado)); } catch (Exception e) { e.printStackTrace(); } } } |