首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >objectBox支持数据加密吗?

objectBox支持数据加密吗?
EN

Stack Overflow用户
提问于 2019-01-14 09:26:11
回答 3查看 1.3K关注 0票数 0

我想在我的项目中使用objectBox,我想从dbflow迁移到objectbox,dbflow支持加密,objectBox支持加密吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-04 13:13:56

没有内置的加密支持。

有一个特性请求来支持它。我们欢迎你的建议。https://github.com/objectbox/objectbox-java/issues/8

票数 0
EN

Stack Overflow用户

发布于 2019-09-26 10:01:54

因此,我们没有使用objectBox提供的官方数据库加密支持,而是使用属性转换器进行字段加密。

我们在字符串字段上实现了AES-256加密。

到目前为止,性能测试显示如下:

  • 没有加密,1000个对象(13个字段/对象)写入~2740 13
  • 加密,1000个对象(13个字段,6个加密)写入~6434 13
  • 没有加密,1000个对象(13个字段/对象)读到~58 13
  • 加密,1000个对象(13个字段,6个加密)写入~70 13

查看这个方便的AES库:https://github.com/scottyab/AESCrypt-Android

属性转换器类的示例

代码语言:javascript
复制
class EncryptionConverter : PropertyConverter<String, String> {

    override fun convertToDatabaseValue(entityProperty: String): String {
        return AESUtil.encrypt("YOUR_SUPER_SECURE_KEY" , entityProperty)
    }

    override fun convertToEntityProperty(databaseValue: String?): String {
        return AESUtil.decrypt("YOUR_SUPER_SECURE_KEY" , databaseValue)
    }
}

实体类中的字段如下所示

代码语言:javascript
复制
@Convert(converter = EncryptionConverter::class, dbType = String::class)
    var username : String = ""

还请记住,使用字段加密,您将放弃部分字段查找功能

票数 1
EN

Stack Overflow用户

发布于 2019-01-14 09:45:44

ObjectBox目前依赖于安卓的安全功能,包括沙箱和加密存储(取决于安卓版本)。应跟踪其他努力

这是绿色机器人对这个问题的最后一个回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54178664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档