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明文看起来像这样。(在单词和段落之间有空格)
我想要实现这样的目标