Дозапись в файл шифрованной информации - C#

Узнай цену своей работы

Формулировка задачи:

Никак не могу понять, почему не работает дозапись в файл. Сначала создаю файл и пишу туда шифрованный текст. ВСЕ РАБОТАЕТ, данные потом можно расшифровать.
            string logsPath = @"D:\MyTest.txt";
            byte[] key = Encoding.Default.GetBytes("key");
            byte[] data = Encoding.Default.GetBytes(@"test\string");
            if (!Directory.Exists(logsDirectory))
            {
                Directory.CreateDirectory(logsDirectory);
                if (!File.Exists(logsPath))
                {
                    byte[] rez = RC4(data, key);
                    File.WriteAllBytes(logsPath, rez);
                }
            }
Если пытаюсь дозаписать так, как ниже, он вообще меняет все данные в файле и расшифровать не выходит. Если без Convert.ToChar, то он нормально дозаписывает, но в виде цифр.
StreamWriter sw = File.AppendText(logsPath);
 byte[] truee = Encoding.Default.GetBytes(@"test\test\test");
byte[] rez = RC4(truee, key);
       for (int i = 0; i < rez.Length; i++)
           {
              sw.Write([B]Convert.ToChar[/B](rez[i]));
           }
sw.Close();
Подскажите пожалуйста, в чем проблема и как ее решить. Алгоритм шифрования RC4

Решение задачи: «Дозапись в файл шифрованной информации»

textual
Листинг программы
sw.Write(Convert.ToChar(rez[i]));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы