Android Room Library和加密组合

时间:2018-08-29 13:40:33

标签: android encryption android-room android-architecture-components

我正在使用会议室库来存储我的数据,但我的限制是我的api级别不能低于22。 现在,我拥有一个必须加密的属性,因为它包含一些敏感数据。

我已经成功地对简单字符串实现了加密,但是在室内,我们将列表直接存储到数据库中。 到目前为止,我已经在一个简单的字符串上尝试了AES和RSA。

有没有可用的方法可以在不创建额外对象的情况下加密db中的整个属性。

PS:SQLCipher是一个沉重的通话,因此我也没有使用它。

2 个答案:

答案 0 :(得分:2)

您可以使用SQLCipher。它支持会议室数据库。检查下面的链接。

适用于Android的SQLCipher在net.sqlcipher.database包中具有一个SupportFactory类,可用于将Room配置为使用适用于Android的SQLCipher。

Using SQLCipher for Android With Room

答案 1 :(得分:0)

CWAC-SafeRoom是一个很好的库,现在支持AndroidX。

CWAC-SafeRoom