Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅允许通过我的程序编辑json_Javascript_Json_Security_Encryption_Electron - Fatal编程技术网

Javascript 仅允许通过我的程序编辑json

Javascript 仅允许通过我的程序编辑json,javascript,json,security,encryption,electron,Javascript,Json,Security,Encryption,Electron,我正在使用javascript在electron中创建一个本地桌面应用程序,我希望记录用户使用我的应用程序选择的每个数字,并将该数字添加到json文件中。但我只希望应用程序能够更新json,而不是用户 例如,有一个文本框,上面写着选择一个数字,用户输入一个数字(837),然后点击提交。现在我想让程序存储这个数字以及之前提交到现有json文件的所有其他数字,如: {"Numbers":473,392,299,837"} 我不是专家,但我知道我可以对数据进行加密,这样用户就无法编辑数据,但一旦数据

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

例如,有一个文本框,上面写着选择一个数字,用户输入一个数字(837),然后点击提交。现在我想让程序存储这个数字以及之前提交到现有json文件的所有其他数字,如:

{"Numbers":473,392,299,837"}
我不是专家,但我知道我可以对数据进行加密,这样用户就无法编辑数据,但一旦数据通过程序运行,就必须对其进行解密,这样用户就可以轻松地编辑json,对吗

我也读过我可以散列文件以证明它是原始上下文,但由于我需要程序来编辑json,这将是不可能的,因为散列会改变


甚至有可能做到这一点吗?我需要一种方法,用户不能编辑数据,但程序可以。

您想做的是不可能的。文件及其修改在用户计算机上进行。他们控制他们的电脑和上面的信息。加密文件没有帮助,因为加密密钥存在于代码/二进制文件中


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

您想做的是不可能的。文件及其修改在用户计算机上进行。他们控制他们的电脑和上面的信息。加密文件没有帮助,因为加密密钥存在于代码/二进制文件中

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