我正在开发一个将在DVD上本地执行的JQuery Web应用程序。该应用程序将读取JSON文件的所有内容。
是否有一种加密或混淆JSON内容的好方法,以便只有应用才能读取它?
答案 0 :(得分:29)
如果您只想阻止它们复制并粘贴到其他内容中,您可以将其存储在BSON而不是JSON中。 http://bsonspec.org/#/specification
现在只有OBFUSCATES它,并且不会阻止知识渊博的人使用它。如果他们愿意的话。
你也可以对它进行加密,但你仍然遇到类似的问题,就像在加载加密的Json的javascript中存储解密密钥一样。
任何真正想要你的数据的人都能够获得它。大多数浏览器都有javascript调试器,可以让你在运行时提取或查看数据。
因此,这主要取决于您希望将多少精力投入到使数据难以获取的过程中。无论你做什么,都是一个有动力的人,可以获取你的数据。
答案 1 :(得分:5)
如果你只能使用JavaScript(没有脚本引擎,比如php),这个库可能很有用:http://code.google.com/p/crypto-js/
答案 2 :(得分:3)
这个怎么样:https://github.com/HazAT/jCryption?它使用RSA进行密钥交换,使用AES进行加密。
答案 3 :(得分:0)
我不确定您的平台支持哪种语言,但请查看Silencio库,您可以使用该库从JSON文件中删除或散列节点。您可以决定应该转换哪些节点(您可能只需要对某些节点进行模糊处理)以及应该应用的更改(清除内容,散列或自定义)