Saudações galera…
Seguinte, eu to precisando fazer um esquema, estou pesquisando mas ainda não encontrei nada sobre, eu quero gerar um arquivo.txt adicionar algumas informações a este arquivo e depois criptografa-lo ou fazer com que apenas meu sistema consiga ler esse arquivo, como aqueles arquivo proprietarios tipo .dll
Se houver a possibilidade de criptografar e descriptografar o arquivo para ler acho que seria uma soluçao, mas tbm criar um tipo de arquivo proprietario tbm.
Alguem sabe como conseguir fazer alguns desses passos ???
Posta exemplo, obrigado.
Já deu uma olhada no md5 ?
Acredito ser um bom local para você começar.
[quote=otaviojava]Já deu uma olhada no md5 ?
Acredito ser um bom local para você começar.[/quote]
MD5 é um algoritmo de hash, não de criptografia.
O que significa que ele não é reversível.
Você gera um hash. E com só esse hash na mão é impossível voltar ao arquivo original.
Hum.
Obrigado pela informação Vini.
Opa vini, vou seguir seus conselhos aew sobre um arquivo dificil de ler 
obrigado
Opa galera…o que preciso e guardar nesse arquivo apenas uma data …tipo 01/01/2011 e naum permitir que esse arquivo seja lido, eu tentei usar o DataOutputStream mas qdo eu abro o arquivo com o bloco de notas por exemplo, ele exibe ela exatamente como 01/01/2011…
Qual seria a melhor maneira para fazer isso ???
obrigado
Pode postar seu código com o DataOutputStream?
Bom, rode aí e teste:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Exemplo {
private static SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
private static File arquivo = new File("dados.dat");
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
boolean dataValida = false;
Calendar cal = Calendar.getInstance();
//Se já tinhamos um arquivo, mostramos a data lá gravada
if (arquivo.exists())
{
DataInputStream dis = new java.io.DataInputStream(new FileInputStream(arquivo));
long data = dis.readLong();
dis.close();
Calendar antiga = Calendar.getInstance();
antiga.setTimeInMillis(data);
System.out.println("Data gravada anteriormente: " + formato.format(antiga.getTime()));
}
//Lemos uma data
while (!dataValida) {
System.out.println("Entre com uma data (dd/mm/yyyy): ");
try {
cal.setTime(formato.parse(scan.nextLine()));
dataValida = true;
} catch (Exception e) {
System.out.println("Formato de data inválido!");
}
}
//Grava data
DataOutputStream dos = new DataOutputStream(new FileOutputStream(arquivo));
dos.writeLong(cal.getTimeInMillis());
dos.close();
System.out.println("Data gravada com sucesso!");
}
}
O arquivo final deve ocupar 8 bytes ao invés dos 20 que o seu provavalmente está ocupando.
Opa Vini…muito obrigado pela dica…Muito melhor que mexer com criptografar arquivo.
Resolveu meus problemas aqui
obrigado
I ai garoto, resolveu seu problema? Bom as idéias foram ótimas mas que tal melhorar o nível de segurança desses arquivos?
Bom tenho um exemplo bem simples onde ele lê um determinado arquivo e além de criptografar ele embaralha o texto, tornando-o ainda mais difícil de ler, um pequeno trabalhinho de faculdade que me rendeu um 10.
Se ainda precisar responde ai que te mando.
Abraço.
E ai pessoal, fiz umas pesquisas sobre RSA, e me parece ser segura e facil, to fazendo uns teste aqui, quando terminar posto pra galera.
E ai denirroberto, ja aproveitando, se puder me passar tb o exemplo que vc fez, eu agradeço.
julgo que existe uma livraria que se chama jbcrypt para fazer isso … é tentar pesquisar mais …