Ola, a todos.
Estou quebrando a cabeça com um problema que ja tentei resolver de varias formas, mas preciso de ponto de vista de outros.
Bom o se trata de 1 parte de um código de criptografia do tipo AES, especificamente na parte de descriptografar.
Estou utilizando o JOptionPane para a parte gráfica para a versão 1.0 Teste.
A Variavel encriptado esta com erro, e nao consigo solucionar.
String textodecriptado = decrypt(**_encriptado_**, chaveencriptacao);
package criptografia;
import javax.swing.JOptionPane;
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.Cipher;
public class Criptografia {
static String IV = "AAAAAAAAAAAAAAAA";
static String encriptado;
static String chaveencriptacao = "0123456789abcdef";
public static void main(String[] args) {
try {
encriptado = JOptionPane.showInputDialog("Insira abaixo o codigo que deseja Descriptografar:");
String textodecriptado = decrypt(**_encriptado_**, chaveencriptacao);
JOptionPane.showMessageDialog(null, "Codigo Descriptografado: "+textodecriptado);
}catch (Exception e){
e.printStackTrace();
}
}
public static String decrypt(byte[] encriptado, String chaveencriptacao) throws Exception {
Cipher decripta = Cipher.getInstance("AES/CBC/PKCS5Padding", "SunJCE");
SecretKeySpec key = new SecretKeySpec(chaveencriptacao.getBytes("UTF-8"), "AES");
decripta.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(IV.getBytes("UTF-8")));
return new String(decripta.doFinal(encriptado), "UTF-8");
}
}