Segurança

2 respostas
L

Boas pessoal,

quero criar dois projectos simples aonde em um eu teha uma class que faça encriptação de um ficheiro .txt e no outro faça a desencriptação do mesmo.

alguem me pode dar um exemplo de duas classes que podem me resolver este problema ? um para encriptar outra para desencriptar

Cumprimentos

2 Respostas

G

LuisClaudio:
Boas pessoal,

quero criar dois projectos simples aonde em um eu teha uma class que faça encriptação de um ficheiro .txt e no outro faça a desencriptação do mesmo.

alguem me pode dar um exemplo de duas classes que podem me resolver este problema ? um para encriptar outra para desencriptar

Cumprimentos

Pesquisei aqui e encontrei esse link, dê uma olhada:

http://twit88.com/blog/2008/01/02/java-encrypt-and-send-a-large-file-securely/

S

Aí Luis tem um exemplo bem simples, que na verdade não encripa arquivos, e sim cria e depois le o arquivo.
Ou seja onde o arquivo é criado você colocaria seu método para encriptar e onde ele le o arquivo voce coloca o método que desencripta.

classe que encripta
package seguranca;

import java.io.BufferedWriter;
import java.io.FileWriter;

public class Encripta {

	public void encriptar(String nome){
		try {
			BufferedWriter out = new BufferedWriter(new FileWriter("c:\\exportado\\"+nome+".txt"));
			for(int i = 0;i<10;i++)//cria o arquivo
				out.write("criando arquivo texto: Linha "+i+"\n");
			out.close();
		}catch(Exception e){
			System.out.println("Erro Escrevendo Arquivo");
		}
	}
}
classe que desencripta
package seguranca;

import java.io.BufferedReader;
import java.io.FileReader;


public class Desencripta {
	public void desemcriptar(String nome){
		try {
			FileReader fi = new FileReader("c:\\exportado\\"+nome+".txt");
			BufferedReader in = new BufferedReader(fi);
			for(int i =0;i<10;i++)//le o arquivo
				System.out.println(in.readLine());
			in.close();
		} catch (Exception e) {
			System.out.println("Erro Lendo Arquivo");
		}
	}
}
classe principal que manda criar e depois ler o arquivo
package seguranca;

public class Rodar {

	public static void main(String[] args) {
		Encripta enc = new Encripta();
		Desencripta des = new Desencripta();
		enc.encriptar("teste");//cria o arquivo
		des.desemcriptar("teste");//le o arquivo
	}
}
Criado 22 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 2
Participantes 3