我假設你的代碼看起來是這樣的:
string json = File.ReadAllText("/<path to json>/config.json");
// Parse the json ...
您可以加密使用AES加密的JSON文件的內容。 您需要定義一個將用於加密和解密的密鑰。
看看在這裏:使用加密using AES encrypt/decrypt in c#
後您的代碼將是這樣的:
當你需要閱讀您的配置:
string encryptedJson = File.ReadAllText("/<path to json>/config.json");
string aesKey = "<your aes key>";
string plainJson = AesDecrypt(encryptedJson, aesKey);
// Parse the json ...
當您需要保存配置:
// Generate json ...
string plainJson;
string aesKey = "<your aes key>";
string encryptedJson = AesEncrypt(plainJson, aesKey);
File.WriteAllText("/<path to json>/config.json", encryptedJson);
請注意,您的鑰匙可以從你的編譯的程序集使用反射方法
由於提取。你的方式很好,但我得到了不同的解決方案。我使Build Action成爲嵌入式資源。看到這[鏈接](http://androidyou.blogspot.in/2012/08/how-to-load-resource-stream-in-winrt.html)。 – user3326423
這仍然不是祕密。 JSON數據的價值是什麼? –
@ PeterTorr-MSFT - 存儲在磁盤上的文件被加密爲OP描述的 –