[英]How to encrypt a file with newline feed
我正在加密一個文件,但加密后的文件帶有一個連續的字符串。 我希望以與輸入文件相同的方式輸出。 見例如
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();
請建議
加密將文件視為字節流。 它對分配給這些字節的含義不感興趣,只對如何加密它們感興趣。 您的加密密文將是一個連續的字節流。 如何處理該密文取決於您。
如果您希望密文為字母,則將其編碼為Base64 。 如果您想在 Base64 中添加換行符,那么您可以這樣做,但您必須在刪除 Base64 之前刪除換行符以恢復原始密文字節。
解密密文字節將返回您的原始文本。
只需在每次迭代結束時添加一個換行符。
while ((line = mbr.readLine()) != null)
{
enSecretText=encrypt(line);
bwr.write(enSecretText.toString());
bwr.newLine();
}
你必須add bwr.newLine();
在bwr.write
之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.