4

我正在尝试使用 Sugar ORM 及其扩展来进行数据库加密。我目前正在使用清单元标记指定加密密钥:

    <meta-data
        android:name="ENCRYPTION_KEY"
        android:value="<key>" />

这是存储密钥的安全方式吗,因为我将它存储在清单中?如果没有,我可以从应用程序内部以某种方式设置它吗?

编辑:我试过这个指南,但它不起作用,数据库没有加密。

4

1 回答 1

0

我终于找到了解决方案。我使用了上面 Github 链接中的示例项目并将其提取到磁盘上。我使用 Android Studio 将其转换为 Gradle 风格的项目。我将所有代码复制到这个新项目中,并进行了迁移所需的所有重构。之后,如果您有旧的应用程序实例,则需要清除数据,并且神奇地它可以工作。这似乎是配置问题,并且缺乏有关此项目分支的信息。

编辑:另外,如果你想动态注入密钥,你需要重写一些类并自己手动注入。

于 2015-11-09T12:46:06.227 回答