所以我有这个加密文本文件程序(可以按需运行),问题是我需要在MessageBox上显示这个结果:
在加密之前和文件加密后加入的行数....
加密之前已加入的行的行计数器已经使用相同的算法
EJ。 'X'行的行数'Y'行加密。
我有这个简单的算法来读取加密文件:
public long CountlLines(string a)
{
long count = 0;
string line;
FileStream FS = new FileStream(a, FileMode.Open, FileAccess.Read);
StreamReader Reader = new StreamReader(FS);
while (Reader.EndOfStream == false)
{
line = Reader.ReadLine();
count++;
}
Reader.Close();
return count;
}
我得到了159行文件,当解密时,产生11行加密代码(在记事本上打开),但是我用这个算法得到了:
EJ。 “159”行的行数加“1”行加密。
加密方法是AES,具有128位密钥...(在...的情况下)。难道我做错了什么?或者是否有某种特定方法或“方式”来读取加密文本?感谢。
答案 0 :(得分:2)
您的加密文件不包含换行标记。因此,当您的“Reader.ReadLine()”执行时,它会按照您的要求执行操作。它会读取这些行,直到它出现在换行符中,因为你已经加密了所有行。它现在都是一条线。
当然假设你已经加密了整个内容,而不是逐行加密;)