• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Cifrar y descifrar con RSA utilizando ECB desde Java (generando clave privada y clave pública)

Java
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();
}
}
}

Publicado el día 5 de febrero de 2021

CATEGORÍAS

Java

ETIQUETAS

cipher, Descifrar, Java, Jesús Niño, Jesús Niño Camazón, System.out.println

MÁS

  • Sincronización de productor y consumidor con hilos en Java
  • Realizar petición HTTP mediante el método GET
  • Ejecutar un script de PowerShell desde Java
  • Mostrar un documento del servidor eXist-db y se imprime en la salida estándar
  • Ver los valores del sensor de luz ambiental en un dispositivo Android
  • Ejecutar un programa desde un lenguaje de programación