2016-08-19 50 views
0

我期待着用安全標準保護我的XML文件。 不幸的是,我找不到正確的方式來加密/解密我的數據。UWP加密/解密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?我已閱讀微軟論壇上的一篇文章:https://social.msdn.microsoft.com/Forums/en-US/52080335-0016-4370-889b-3afe0c0dcb7a/how-to-do-simple-aes-encryptiondecryption- in-metro?forum = winappswithcsharp ....最後一個問題是瞭解需要「字符串傳遞」以及我如何創建它。 –

+0

它現在正在運行完美!感謝您的幫助 –