2016-08-19 2 views
0

Я с нетерпением жду, чтобы защитить свой XML-файл стандартом безопасности. К сожалению, я не смог найти правильный способ шифрования/дешифрования моих данных.UWP encrypt/decrypt XmlSerializer

Мне нужно зашифровать файл до его создания. Как я могу защитить свой файл, иначе?

Here's фрагмент моего XMLSerializer

public static async Task SaveObjectToXml<T>(T objectToSave,string Path , string filename) 
    { 


     // stores an object in XML format in file called 'filename' 
     var serializer = new XmlSerializer(typeof(T)); 
     StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(Path); 
     StorageFile file = await folder.CreateFileAsync(filename,CreationCollisionOption.ReplaceExisting); 
     Stream stream = await file.OpenStreamForWriteAsync(); 
     using (stream) 
     { 
      serializer.Serialize(stream, objectToSave); 
     } 

    } 

Большое спасибо заранее!

ответ

1

Сериализуйте свой объект в строку XML, зашифруйте его, используя что-то стандартное, например AES, и сохраните его в файле.

+0

Это была идея. У вас есть идея, как зашифровать строку AES? Я прочитал сообщение на форуме Microsoft: https://social.msdn.microsoft.com/Forums/en-US/52080335-0016-4370-889b-3afe0c0dcb7a/how-to-do-simple-aes-encryptiondecryption- in-metro? forum = winappswithcsharp .... последний вопрос заключается в том, чтобы понять, для чего нужен «пропуск строки» и как я могу его создать. –

+0

Теперь он работает отлично! спасибо за помощь –