只允许通过我的程序编辑json

时间:2018-07-08 12:28:59

标签: javascript json security encryption electron

我正在使用javascript在electronic中创建本地桌面应用程序,我想记录用户使用我的应用程序选择的每个号码,并将该号码添加到json文件中。但是我只希望应用程序能够更新json,而不是用户。

因此,例如,有一个文本框显示选择一个数字,用户键入一个数字(837),然后单击提交。现在,我想让程序将这个数字与之前提交给现有json文件的所有其他数字一起存储,例如:

{"Numbers":473,392,299,837"}

我不是专家,但是我知道我可以加密数据,所以用户无法编辑它,但是一旦在程序中运行它,就必须将其解密,以便用户可以在之后轻松地编辑json,对吗?

我还读过我可以对文件进行哈希处理以证明其原始上下文,但是由于我需要编辑json的程序,因此哈希将发生变化,因此这是不可能的。

是否有可能这样做?我需要一种方法,用户无法编辑数据,但程序可以。

1 个答案:

答案 0 :(得分:3)

您无法执行的操作。该文件及其修改在用户计算机上进行。他们控制自己的计算机及其上的信息。加密文件无济于事,因为您的代码/二进制文件中存在加密密钥。

唯一的解决方案是将数字存储在服​​务器上,并公开客户端可以向其发出请求的API。