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

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы