【问题标题】:Worklight JSONStore or SQLite to store password?Worklight JSONStore 或 SQLite 存储密码?
【发布时间】:2013-01-22 10:30:12
【问题描述】:

我想将密码存储在 Worklight 应用程序的数据库中。 JSONStore 和 SQLite 都可以用来存储数据有什么区别?

【问题讨论】:

    标签: sqlite ibm-mobilefirst jsonstore


    【解决方案1】:

    JSONStore 为存储在里面的所有数据提供加密,在调用initCollection 之前使用usePassword。确保用于解密/访问 JSONStore 内容的密码不是硬编码的。理想情况下,只需提示用户输入密码,如果他们多次登录失败,则使用destroy 销毁 JSONStore 的内容。开箱即用的 SQLite 不允许您加密所有存储的数据,JSONStore 会。

    【讨论】:

    • 您将遇到一些引导问题,因为您需要一种方法来获取打开 JSONStore 的密码,以便获取您应用存储的用户/密码。
    • 在相关问题上,有没有办法让 JSONStore 使用特定算法加密数据?例如,我想指定使用 TwoFish 或 AES 进行加密。
    • @MinhPham:目前没有,您可以提交功能请求here。现在它是一个 256 位的 AES 密钥,使用 PBKDF2 派生自用户密码。
    【解决方案2】:

    由于您存储的是用户名密码,因此您应该对其进行加密。 在 Worklight 中,在 JSONStore 中比在 SQLite 中更容易做到这一点。

    【讨论】:

      猜你喜欢
      • 2015-02-16
      • 1970-01-01
      • 2015-06-07
      • 2013-01-13
      • 2014-07-05
      • 2014-10-30
      • 2013-02-15
      • 2013-08-13
      • 2014-05-03
      相关资源
      最近更新 更多