【问题标题】:Store user accounts data in preferences or sql... which is better, safer?将用户帐户数据存储在首选项或 sql 中……哪个更好、更安全?
【发布时间】:2015-05-29 02:00:14
【问题描述】:

我正在创建一个应用程序,它最多需要 16 个帐户的基本信息。这包括每个帐户的几个项目,例如名称、密码和一些基本设置。此信息将在整个应用程序中定期使用,以访问网络上的信息,并根据需要向用户显示。我可能还会将每个帐户的其他信息存储在 SQL 文件中,以便在请求时对其进行搜索、分类和显示。

为了简单起见,我将使用 Pref Fragment 添加/编辑每个帐户的主要信息(它们的格式都相同,只是值不同)但是当我开始阅读共享首选项和 SQL 之间的差异时,有使用每种方法都有很多优点和缺点。

存储这些基本信息的最佳位置是哪里?

这些信息(包括密码)在外界窥探中是否比另一个更安全?

有人说共享偏好有时会被破坏……这是我需要担心的事情吗?

【问题讨论】:

    标签: android sqlite sharedpreferences


    【解决方案1】:

    我从来没有遇到过共享首选项损坏的问题。如果您只有大约 16 个帐户条目,我认为共享首选项会很好(并且比 Sqllite 数据库更容易实现)。如果您确实使用共享首选项,请确保hash 或避免以纯文本形式保存密码。 Pref 文件虽然通常受到限制(如果您指定 MODE_PRIVATE),但在手机 root 后仍然可以访问。

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2011-03-17
      • 2012-08-27
      相关资源
      最近更新 更多