Criptografar arquivo

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

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

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

[quote=“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[/quote]

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.