繁体   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