Bom dia à todos!
Estou tentando criptografar um arquivo de modo que o mesmo seja enviado até um servidor qualquer, chegando neste servidor o arquivo deve ser decriptografado. Porém estou com um problema, para fazer a criptografia utilizo uma chave e, para fazer a descriptografia utilizo a mesma chave, so que esse processo acontece em computadores diferente, desta forma não tenho mais a chave para finalizar o ultimo processo(Descriptografia).
Penssei em guardar essa chave em alguma base para depois resgatala, porém não sei como fazer!
Abaixo segue um exemlpo do que quero fazer!
File file = new File("C:\\arquivos\\teste.xml");
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuilder builder = new StringBuilder();
while (reader.ready())
builder.append(reader.readLine()+"\n");
byte[] bytesTexto = builder.toString().getBytes("ISO-8859-1");
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// criptografa
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] bytesTextoCrip = cipher.doFinal(bytesTexto);
System.out.println(new String(bytesTextoCrip , "ISO-8859-1"));
// O código abaixo deve ser executado em outro computador
// decriptografa
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] bytesTextoDecrip = cipher.doFinal(bytesTextoCrip);
System.out.println(new String(bytesTextoDecrip, "ISO-8859-1"));
Att,
Fernando Silveira