【问题标题】:Encrypt/decrypt android database for quiz application为测验应用程序加密/解密 android 数据库
【发布时间】:2014-08-25 17:04:43
【问题描述】:

我正在创建一个测验应用程序(付费应用程序)。 该应用程序有一个数据库,其中包含大约 3000 个问题。 我想知道如何保护数据库。 我想知道最好和最简单的方法。

【问题讨论】:

  • 保护什么?所有答案似乎都完全忽略了您的数据库无法被任何其他应用程序访问的事实。
  • 除此之外:您无法阻止任何人对您的应用进行逆向工程并仅读取该数据。确保数据真正安全的唯一方法是将它们移动到服务器并通过网络服务访问它们。

标签: android


【解决方案1】:

你可以使用sqlcipher,参考this link
现在我正在使用它,它非常好(它对android免费,但对ios不免费)

【讨论】:

    【解决方案2】:

    一个简单的方法是简单地使用 android 内置的 ProGuard。这将使您的数据更难找到。您所要做的就是在您的build.gradle 文件中启用 ProGuard(对于 AS)。

    由于不是关键数据,我认为这种安全级别已经绰绰有余。

    ProGuard in the docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 2012-07-15
      • 2023-02-01
      相关资源
      最近更新 更多