gpt4 book ai didi

c# - 保护客户端json

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:30 26 4
gpt4 key购买 nike

我是 Windows 商店应用程序开发的新手。我正在创建一个 Windows 应用商店应用程序,它需要在客户端存储一些数据。此数据以 JSON 格式存在,将构建操作作为内容。每当用户运行应用程序时,我都会通过读取此 JSON 文件来初始化一些对象。然而,这只是一个纯文本,包含不应向用户透露的数据。我可以通过任何方式加密这个 JSON 吗?我基本上需要一个解决方法,在构建应用程序时加密 json 数据,并在读取和初始化对象时解密此 json。请提出建议。

最佳答案

我假设您的代码如下所示:

string json = File.ReadAllText("/<path to json>/config.json");
// Parse the json ...

您可以使用 AES 加密来加密 JSON 文件的内容。您将需要定义一个将用于加密和解密的 key 。

在这里看看: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);

请注意,您的 key 可以使用反射方法从编译的程序集中提取

关于c# - 保护客户端json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com