【问题标题】:Can I encrypt my JSON data?我可以加密我的 JSON 数据吗?
【发布时间】:2013-01-12 07:27:26
【问题描述】:

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

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

【问题讨论】:

    标签: json encryption permissions obfuscation


    【解决方案1】:

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

    现在只会混淆它,并且不会阻止知识渊博的人使用它。

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

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

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

    【讨论】:

    • 如何在 Java 中使用 BSON?任何样本都会有所帮助
    • 检查协议缓冲区。它基于合同,并进行代码生成。你可能会更喜欢它。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-30
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        • 2015-10-08
        相关资源
        最近更新 更多