0

所以我有这个加密文本文件程序(按需要工作),问题是我需要在 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 位密钥……(如果……)。难道我做错了什么?还是有某种特定的方法或“方式”来阅读加密文本?谢谢。

4

1 回答 1

3

您的加密文件不包含换行符。因此,当您的“Reader.ReadLine()”执行时,它会按照您的要求执行。它会读取行,直到出现换行符,因为您已将它们全部加密,所以没有任何换行符。现在都是一条线。

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

于 2013-11-07T17:55:59.007 回答