Java - Error al descifrar texto (RSA)

 
Vista:
sin imagen de perfil
Val: 51
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder