Шифрование Java не может зашифровать строку? - PullRequest
0 голосов
/ 04 ноября 2011

Я создал класс шифрования и дешифрования и теперь хочу его протестировать. Шифтер должен взять сом-текст и зашифровать его в текстовый файл. Но это не работает.

public class Encryption extends FilterWriter{
private static int INKREMENT = 3;

protected Encryption(Writer arg0) {
    super(arg0);
}

public void write(String str, int off, int len) throws IOException{
    String result = str.substring(0,off);
    for(int i = off; i<len+off; i++){
        result += (char) ((int) str.charAt(i)+ INKREMENT);
    }
    result += str.substring(off+len);
    out.write(result);
}
public void write(int c) throws IOException{
        out.write(c + INKREMENT);


}
public void write(char[] cbuf, int off, int len) throws IOException{
    for(int i = off; i < len + off; i++){
        cbuf[i] = (char)((int) cbuf[i] + INKREMENT);
    }
    out.write(cbuf,off,len);
}

}

Мой тест? Я не знаю, что написать, чтобы получить строку, зашифрованную и сохраненную в файле text.txt

Writer out = new Encryption(new BufferedWriter(new FileWriter("text.txt")));

1 Ответ

0 голосов
/ 04 ноября 2011

См. javax.crypto.CipherOutputStream. Это уже сделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...