Error al descifrar texto (RSA)
Publicado por Jose (32 intervenciones) el 02/03/2018 15:13:06
Mi aplicación consiste en un método al que se le pasa texto cifrado (previamente cifrado con otro método) y te lo devuelve descifrado, pero me da el siguiente error: javax.crypto.BadPaddingException: Decryption error y se detiene la aplicación. Este es el código del método. Si se precisa más código, avisenme por favor:
1
2
3
4
5
6
7
8
9
10
11
12
13
public static String Descifrar(String texto) {
System.out.println("Obteniendo generador de claves con cifrado RSA");
KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
System.out.println("Generando clave");
KeyPair parejaClaves = keygen.generateKeyPair();
System.out.println("Obteniendo objeto Cipher con cifrado RSA");
Cipher rsaCipher = Cipher.getInstance("RSA");
System.out.println("Configurando Cipher");
rsaCipher.init(Cipher.DECRYPT_MODE, parejaClaves.getPublic());
System.out.println("Descifrando mensaje");
String mensajeDescifrado = new String(rsaCipher.doFinal(Base64.getDecoder().decode(texto)), "UTF-8");
return mensajeDescifrado;
}
Valora esta pregunta


0