簡體   English   中英

如何使用換行符加密文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM