簡體   English   中英

保護客戶端 json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM