【问题标题】:How to encrypt android sqlite database?如何加密android sqlite数据库?
【发布时间】:2019-02-25 11:51:49
【问题描述】:

我正在为 Android 创建一个 2d 游戏,我正在使用 sqlite 数据库来存储游戏数据。有根用户可以轻松更改数据库。所以我必须加密数据,当有人更改它时,我必须了解这一点。如何我可以这样做吗?

【问题讨论】:

  • 请记住,这将毫无意义。根用户将能够从您的应用中获取您的加密密钥,并使用它来解密您加密的任何内容。
  • 我真的相信,无论加密如何,root 用户都可以更改您的数据库。他们可以获得解密数据库的密钥。我也在研究它。你找到解决办法了吗?

标签: android encryption


【解决方案1】:

看看SQLCipher 项目。它是一个开源库,可为 SQLite 数据库文件提供透明、安全的 256 位 AES 加密。

该网站为 Android 提供tutorial

【讨论】:

    【解决方案2】:

    SQLCipher + 用户密码可能是正确的实现。我们需要用户的密码来加密数据库,而不是使用硬编码的字符串。

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2019-11-17
      • 2015-06-27
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多