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 ???
Se você não precisa exatamente de criptografia, mas só de um arquivo difícil de ler, ao invés de um txt, gere um arquivo binário usando o DataInputStream e DataOutputStream.
V
ViniGodoy
otaviojava:
Já deu uma olhada no md5 ?
Acredito ser um bom local para você começar.
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.
O
otaviojava
Hum.
Obrigado pela informação Vini.
F
fernandopaiva
Opa vini, vou seguir seus conselhos aew sobre um arquivo dificil de ler
obrigado
F
fernandopaiva
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
V
ViniGodoy
Pode postar seu código com o DataOutputStream?
V
ViniGodoy
Bom, rode aí e teste:
importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Scanner;publicclassExemplo{privatestaticSimpleDateFormatformato=newSimpleDateFormat("dd/MM/yyyy");privatestaticFilearquivo=newFile("dados.dat");publicstaticvoidmain(String[]args)throwsException{Scannerscan=newScanner(System.in);booleandataValida=false;Calendarcal=Calendar.getInstance();//Se já tinhamos um arquivo, mostramos a data lá gravadaif(arquivo.exists()){DataInputStreamdis=newjava.io.DataInputStream(newFileInputStream(arquivo));longdata=dis.readLong();dis.close();Calendarantiga=Calendar.getInstance();antiga.setTimeInMillis(data);System.out.println("Data gravada anteriormente: "+formato.format(antiga.getTime()));}//Lemos uma datawhile(!dataValida){System.out.println("Entre com uma data (dd/mm/yyyy): ");try{cal.setTime(formato.parse(scan.nextLine()));dataValida=true;}catch(Exceptione){System.out.println("Formato de data inválido!");}}//Grava dataDataOutputStreamdos=newDataOutputStream(newFileOutputStream(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.
F
fernandopaiva
Opa Vini…muito obrigado pela dica…Muito melhor que mexer com criptografar arquivo.
Resolveu meus problemas aqui
obrigado
D
denirroberto
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.
A
AndersonQuinteiro
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.
F
fireburn
julgo que existe uma livraria que se chama jbcrypt para fazer isso … é tentar pesquisar mais …