Посоветуйте способ "защиты от дурака" - C#
Формулировка задачи:
Здравствуйте, возник такой вопрос.
Нужно сделать программу, которая бы хранила различную информацию в файле формата XML. С возможностями работы с XML в C# вроде разобрася, теперь такая задача - нужно, что бы пользователь не мог просто взять, открыть файл блокнотом и посмотреть содержимое.
Можно ли как-то его зашифровать или "испортить"? Что бы например, открывая блокнотом, я видел всякие закорючки, а программа нормально всё из него читала?
Решение задачи: «Посоветуйте способ "защиты от дурака"»
textual
Листинг программы
using System; using System.IO; using System.Collections.Generic; using System.Text; using System.Runtime.Serialization.Formatters.Binary; using System.IO.Compression; namespace Serialization { class Program { static void Main(string[] args) { string st = ""; int a = 32000; MemoryStream ms1 = new MemoryStream(); MemoryStream ms2 = new MemoryStream(); Console.WriteLine("Введите строку:"); st = Console.ReadLine(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms1, a); bf.Serialize(ms2, st); GZipStream zip = new GZipStream(ms2, CompressionMode.Compress); byte[] buffer = new byte[st.Length]; zip.Write(buffer, 0, buffer.Length); Console.WriteLine("Результаты сериализации:"); ms1.Position = 0; ms2.Position = 0; Console.WriteLine("{0}", (int)bf.Deserialize(ms1)); Console.WriteLine("{0}", (string)bf.Deserialize(ms2)); byte[] b = BitConverter.GetBytes(a); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д