Почему .txt не шифруется полностью (CryptoStream, AES)?

Изучаю алгоритмы шифрования.
Есть код
string path = "palace.txt";
using (Aes aesAlg = Aes.Create())
            {
                ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
                using (FileStream fsCrypt = new FileStream(path, FileMode.Open))
                {
                    using (CryptoStream cs = new CryptoStream(fsCrypt, encryptor, CryptoStreamMode.Write))
                    {
                        int data;
                        while ((data = fsCrypt.ReadByte()) != -1)
                            cs.WriteByte((byte)data);
                    }
                }
            }

В файле "palace.txt" следующий текст:

Barton did feebly change man she afford square add. Want eyes by neat so just must. Past draw tall up face show rent oh mr. Required is debating extended wondered as do. New get described applauded incommode shameless out extremity but. Resembled at perpetual no believing is otherwise sportsman. Is do he dispatched cultivated travelling astonished. Melancholy am considered possession on collecting everything.


А вот какой текст получается после шифрования:

Barton did feeblkѕ>›тy}&йМkя”M6 afford square aх ТСFуКЗћ“ч¶8–X neat so just muф†‚і@ЮїЭ†ЮFщll up face show %"qm\Ы7Ч^вЉ ‡їхired is debatingpQ…яххl‰cџ€Ёѕed as do. New geы†x%cKBѕ?эB#qIЂЪauded incommode r7–UЋWq
)XЂ‰0tremity but. ResЫzЬ-'хb•©џД%шual no believingнџёШ3~ж0ІЬђEortsman. Is do hZKрњхW-з ©®ЙeќЎХtivated travelli­4pІЂщШН…ЇjЌ
GE&elancholy am con.dXрX7ЫҐмР7on on collecting¶pзКSGвL8Џ2ЦЊиH2{
Чцt°W.MfмЎџ


Если присмотреться - то можно увидеть что зашивровалась только половина текста. Мне кажется проблема в этой части
int data;
while ((data = fsCrypt.ReadByte()) != -1)
     cs.WriteByte((byte)data);


Подскажите, в чём ошибка , что нужно сделать ?
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы