Посоветуйте способ "защиты от дурака" - 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();
}
}
}