Дозапись в файл шифрованной информации - C#
Формулировка задачи:
Никак не могу понять, почему не работает дозапись в файл. Сначала создаю файл и пишу туда шифрованный текст. ВСЕ РАБОТАЕТ, данные потом можно расшифровать.
Если пытаюсь дозаписать так, как ниже, он вообще меняет все данные в файле и расшифровать не выходит. Если без Convert.ToChar, то он нормально дозаписывает, но в виде цифр.
Подскажите пожалуйста, в чем проблема и как ее решить. Алгоритм шифрования RC4
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); } }
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();
Решение задачи: «Дозапись в файл шифрованной информации»
textual
Листинг программы
sw.Write(Convert.ToChar(rez[i]));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д