我想在我的项目中使用objectBox,我想从dbflow迁移到objectbox,dbflow支持加密,objectBox支持加密吗?
发布于 2019-02-04 13:13:56
没有内置的加密支持。
有一个特性请求来支持它。我们欢迎你的建议。https://github.com/objectbox/objectbox-java/issues/8
发布于 2019-09-26 10:01:54
因此,我们没有使用objectBox提供的官方数据库加密支持,而是使用属性转换器进行字段加密。
我们在字符串字段上实现了AES-256加密。
到目前为止,性能测试显示如下:
查看这个方便的AES库:https://github.com/scottyab/AESCrypt-Android
属性转换器类的示例
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)
}
}实体类中的字段如下所示
@Convert(converter = EncryptionConverter::class, dbType = String::class)
var username : String = ""还请记住,使用字段加密,您将放弃部分字段查找功能
发布于 2019-01-14 09:45:44
ObjectBox目前依赖于安卓的安全功能,包括沙箱和加密存储(取决于安卓版本)。应跟踪其他努力
这是绿色机器人对这个问题的最后一个回答。
https://stackoverflow.com/questions/54178664
复制相似问题