[英]Securing client side json
我是 Windows 商店應用程序開發的新手。 我正在創建一個 Windows Store 應用程序,它需要在客戶端存儲一些數據。 此數據以 JSON 格式存在,將構建操作作為內容。 每當用戶運行應用程序時,我都會通過讀取這個 JSON 文件來初始化一些對象。 然而,這只是一個純文本,包含不應向用戶透露的數據。 我可以通過任何方式加密這個 JSON。 我基本上需要一種解決方法,即在構建應用程序時加密 json 數據並在讀取和初始化對象時解密此 json。 請建議。
我假設您的代碼如下所示:
string json = File.ReadAllText("/<path to json>/config.json");
// Parse the json ...
您可以使用 AES 加密來加密 JSON 文件的內容。 您需要定義一個用於加密和解密的密鑰。
看看這里: 在c#中使用AES加密/解密
使用加密后,您的代碼將如下所示:
當你需要閱讀你的配置時:
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);
請注意,可以使用反射方法從編譯的程序集中提取您的密鑰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.