Простейшее шифрование при записи в файл - C#

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

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

Здравстуйте! Есть код, который шифрует и дешифрирует строчку сообщения. Не могу сообразить, что нужно сделать, чтобы записать в файл например 2 строчки?
Листинг программы
  1. void Enc(string [] str)
  2. {
  3. FileStream stream = new FileStream("mytext.txt", FileMode.OpenOrCreate, FileAccess.Write);
  4. DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
  5. cryptic.Key = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  6. cryptic.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  7. CryptoStream crStream = new CryptoStream(stream,cryptic.CreateEncryptor(),CryptoStreamMode.Write);
  8. byte[] data = ASCIIEncoding.ASCII.GetBytes(str[0]);
  9. crStream.Write(data,0,data.Length);
  10. crStream.Close();
  11. stream.Close();
  12. }
  13. void Dec()
  14. {
  15. FileStream stream = new FileStream("mytext.txt",FileMode.Open,FileAccess.Read);
  16. DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
  17. cryptic.Key = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  18. cryptic.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  19. CryptoStream crStream = new CryptoStream(stream,cryptic.CreateDecryptor(),CryptoStreamMode.Read);
  20. StreamReader reader = new StreamReader(crStream);
  21. string data = reader.ReadToEnd();
  22. reader.Close();
  23. stream.Close();
  24. }

Решение задачи: «Простейшее шифрование при записи в файл»

textual
Листинг программы
  1. void Enc(string [] lines)
  2. {
  3.     using (FileStream stream = new FileStream("mytext.txt", FileMode.OpenOrCreate, FileAccess.Write))
  4.     using (DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider())
  5.     {
  6.         cryptic.Key = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  7.         cryptic.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
  8.         var encoding = Encoding.GetEncoding("ASCII", EncoderFallback.ExceptionFallback, DecoderFallback.ExceptionFallback);
  9.         using (CryptoStream crStream = new CryptoStream(stream,cryptic.CreateEncryptor(),CryptoStreamMode.Write))
  10.         using (StreamWriter writer = new StreamWriter(crStream, encoding))
  11.         {
  12.             foreach (string s in lines.Take(2))
  13.             {
  14.                 writer.WriteLine(s);
  15.             }
  16.         }
  17.     }
  18. }

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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