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