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

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

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

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

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

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

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы