如何读取加密文本文件中的行数?

时间:2013-11-07 17:49:53

标签: c# encryption cryptography aes windows-forms-designer

所以我有这个加密文本文件程序(可以按需运行),问题是我需要在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位密钥...(在...的情况下)。难道我做错了什么?或者是否有某种特定方法或“方式”来读取加密文本?感谢。

1 个答案:

答案 0 :(得分:2)

您的加密文件不包含换行标记。因此,当您的“Reader.ReadLine()”执行时,它会按照您的要求执行操作。它会读取这些行,直到它出现在换行符中,因为你已经加密了所有行。它现在都是一条线。

当然假设你已经加密了整个内容,而不是逐行加密;)