Vigenere加密,但保持文本文件结构

时间:2017-10-23 20:38:10

标签: java string encryption substring vigenere

    public static void novelEncryption() throws Exception {
    try {
           fw = new FileWriter("H:/workspace/Exercise2/src/VigenèreCipherNovel.txt");
    } catch (Exception e) {
    }
    String res = "";
    for (int i = 0, j = 0; i < plaintext.length(); i++) {
        char c = plaintext.charAt(i);
        if(c < 'a'|| c > 'z'){
            continue;
        }
        else if (c=='\n'){
            ciphertext = ciphertext + "\n";
        }
        res += (char) ((c + getKey().charAt(j) - 2 * 'a') % 26 + 'a');
        j = ++j % getKey().length();
    }
    ciphertext=res;
    fw.write(ciphertext);
    fw.close();
}

基本上我正在做一个Vigenere Cipher的实现,我正在尝试创建一个加密方法。一切正常,但我想保持String密文的结构与String明文相同。换句话说明文我正在迭代的字符串有段落和空格。加密完成后,txt文件有一个大字符串(一个字)。我想在加密后保留字段之间的段落和空格,但我不知道该怎么做

P.S。 String明文看起来像这样。(在单词和段落之间有空格)

Click to view the plain text

我想要实现这样的目标

Click to see what I want to achieve

0 个答案:

没有答案