37

我正在开发一个将从 DVD 本地执行的 JQuery Web 应用程序。该应用程序将读取 JSON 文件的所有内容。

有没有一种加密或混淆 JSON 内容的好方法,以便只有应用程序可以读取它?

4

5 回答 5

33

如果您只想阻止他们复制和粘贴到其他内容中,则可以将其存储在 BSON 而不是 JSON 中。http://bsonspec.org/#/specification

现在只有混淆它,并且不会阻止知识渊博的人使用它,如果他们愿意的话。

您也可以对其进行加密,但您仍然会遇到类似的问题,因为您将解密密钥存储在加载加密 Json 的 javascript 中。

任何真正想要您的数据的人都可以得到它。大多数浏览器都有 javascript 调试器,可以让您在运行时提取或查看数据。

因此,这主要取决于您要付出多少努力来使您的数据难以获取。一个积极主动的人,无论您做什么,都能获取您的数据。

于 2013-01-28T20:49:25.377 回答
5

如果你只能使用 JavaScript(没有脚本引擎,比如 php),这个库可能有用:http ://code.google.com/p/crypto-js/

于 2013-01-28T20:46:28.723 回答
3

这个怎么样:https ://github.com/HazAT/jCryption ?它使用 RSA 进行密钥交换,使用 AES 进行加密。

于 2014-01-08T13:41:53.080 回答
1

我不确定您的平台支持哪些语言,但请查看Silencio库,您可以使用它从 JSON 文件中删除或散列节点。您可以决定应该转换哪些节点(您可能只想混淆一些,例如密码)以及应该应用哪些更改(清除内容、哈希或自定义)

于 2016-01-06T20:47:26.253 回答
0

我建议使用 JSON Web Encryption ( JWE )。

有很多库可以处理它,包括浏览器的web apis 有可以加密的crypto api。

于 2022-02-27T08:03:50.620 回答