Java 如何使用换行符提要加密文件

Java 如何使用换行符提要加密文件,java,security,encryption,Java,Security,Encryption,我正在加密一个文件,但加密的文件带有一个连续字符串。 我希望以与输入文件相同的方式输出。例如,见 input file: =========== Language,English System Name,TSLGN0 Number of board SPC,12 . . Output Encrypted file: ======================== ADCDE12345456 ABCDDDDDDDEDEDAAAADDDD12333 ABCDE123456789 . .

我正在加密一个文件,但加密的文件带有一个连续字符串。 我希望以与输入文件相同的方式输出。例如,见

input file:
===========
Language,English

System Name,TSLGN0

Number of board SPC,12
.
.
Output Encrypted file:
========================
ADCDE12345456

ABCDDDDDDDEDEDAAAADDDD12333

ABCDE123456789

.
.
我得到的是:

760bad166e25ea1e2f6a741363816a15703f2e20524503eee544f69909dd69af760bad166e25ea1e2f
代码如下:

BufferedWriter bwr = new BufferedWriter(new FileWriter(new File("C:\\Crypto_Out.txt")));

mbr = new BufferedReader(new FileReader("C:\\Crypto_In.txt"));
while ((line = mbr.readLine()) != null) 
{
    enSecretText=encrypt(line);
    bwr.write(enSecretText.toString());
}

bwr.flush();
bwr.close();

请建议在每次迭代结束时添加一个换行符

while ((line = mbr.readLine()) != null) 
{
    enSecretText=encrypt(line);
    bwr.write(enSecretText.toString());
    bwr.newLine();
}

您必须
添加bwr.newLine()
before
bwr.write

加密将文件视为字节流。它对分配给这些字节的意义不感兴趣,只对如何加密它们感兴趣。您的加密密文将是一个连续的字节流。如何处理那个密文取决于你

如果希望密文为字母,则将其编码为。如果要向Base64添加换行符,则可以这样做,但是必须在删除Base64之前删除换行符,才能恢复到原始密文字节


解密密文字节将返回原始文本。

当您单独加密每一行并需要原始换行符时,为什么不在每一加密行后添加换行符?请为
encrypt()添加代码
方法,如果您想获得任何有用的答案。是否可以在对行进行加密后手动添加换行符<代码>bwr.write(enSecretText.toString()+“\n”)?非常感谢,它实际上可以工作,我需要添加两次bwr.newLine();bwr.newLine();注意:某些Base64实现将自动删除换行符。