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 |
import javax.crypto.*; import java.security.*; public class ExampleRSA { public static void main(String[] args) { try { KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA"); KeyPair keypair = keygen.generateKeyPair(); Cipher rsaCipher = Cipher.getInstance("RSA"); String mensaje = "Mensajeo"; rsaCipher.init(Cipher.ENCRYPT_MODE, keypair.getPrivate()); byte[] mensajeCifrado = rsaCipher.doFinal(mensaje.getBytes("UTF8")); System.out.println(mensajeCifrado); rsaCipher.init(Cipher.DECRYPT_MODE, keypair.getPublic()); byte[] mensajeDescifrado = rsaCipher.doFinal(mensajeCifrado); String mensajeDescifrado2 = new String(mensajeDescifrado, "UTF8"); System.out.println(mensajeDescifrado2); } catch (Exception e) { e.printStackTrace(); } } } |