Criptografar arquivo

3 respostas
G

Olah senhores.

Utilizo a classe stream “FileWriter” para criar e escrever dentro de um arquivo. Ao final da escrita preciso criptografar esse arquivo e nao estou achando como. Alguém poderia me ajudar?

Ps.: Gostaria de um algoritmo de criptografia baseado em senha, exemplo, new classequecriptografa.cript(FileWriter, “eusouasenha”); Pois preciso decriptografar esse arquivo depois. Gostaria que esse algoritmo fosse padrão, pois esse arquivo deve ser de/criptografado por uma aplicação java e outra delphi.

Saúde e Paz.

Gastão

3 Respostas

D

Tenta usando a JCE (Java Cryptography Extension). Eu naum sei como q faz, mas aqui ta um
link

Depois posta pra gente como ficou o código, se possível

G

Rapaz, o gastãozinho aqui jah esta ficando branco tentando fazer isso e não tem obtido sucesso.

A duvida ainda fica no ar, caso alguém ja tenha feito isso, por favor, me ajude.

Saúde e Paz.

Gastão

M

“gastaojunior”:
Rapaz, o gastãozinho aqui jah esta ficando branco tentando fazer isso e não tem obtido sucesso.

A duvida ainda fica no ar, caso alguém ja tenha feito isso, por favor, me ajude.

Saúde e Paz.

Gastão

Classes que criei pra uma aplicacão:

Decrypt

import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;

public class Decrypt {
    String key;
    String encoded;
    Decrypt(String encoded, String key) {
        this.key     = key;
        this.encoded = encoded;
    }
    DecryptedInfo decrypt() throws Exception {
        byte [] toDecode = encoded.getBytes();
        Provider sunJce = new com.sun.crypto.provider.SunJCE();
        Security.addProvider(sunJce);
        SecretKeyFactory keyFac;
        Cipher           cipher;
        SecretKey        secretKey;
        DESKeySpec       keySpec;
        keySpec   = new DESKeySpec(key.getBytes());
        keyFac    = SecretKeyFactory.getInstance("DES");
        secretKey = keyFac.generateSecret(keySpec);
        cipher    = Cipher.getInstance("DES/ECB/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        String    decoded = new String(cipher.doFinal(toDecode));
    }
}

Repara no codigo onde está DECRYPT_MODE …pra encrytar é só mudar ali…

ENCRYPT_MODE …DECRYPT_MODE…tem os dois…
Ah, e use bytes ao inves de string como fiz…minha app pegava coissa de URL entao nem tinha problema…mas como vc vai lidar com arquivos, use bytes diretamente.

Criado 16 de setembro de 2004
Ultima resposta 17 de set. de 2004
Respostas 3
Participantes 3