android - Sugar ORM 指定加密 key

标签 android encryption sugarorm

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

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

这是存储 key 的安全方式吗,因为我将它存储在 list 中?如果没有,我能否以某种方式从应用程序内部以编程方式设置它?

编辑:我试过 this指南,但它不起作用,数据库未加密。

最佳答案

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

编辑:另外,如果你想动态注入(inject) key ,你需要覆盖一些类并自己手动注入(inject)。

关于android - Sugar ORM 指定加密 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431650/

相关文章:

android - 在 SQLite 数据库中使用 bool 值

java - 想要的私钥加密方式

encryption - PEM_read_bio_PrivateKey() 仅在 ECB 模式下返回 NULL

android - 通过 Shared Preference 从 Sugar ORM 中检索数据

android - 如何在 SugarORM 中设置主键

android - 在android中使用双线性算法调整位图大小时花费太多时间

android - SharedPreferences 不会在 PreferenceActivity 中保存/加载

java - 从 RecyclerView 中删除最后一项不起作用

java - (Android/Java)创建RSA私钥实例

android - 实现多个 Sugar ORM 数据库