如何浏览使用CWAC-SafeRoom创建的加密数据库?

时间:2019-09-27 18:23:00

标签: sqlite encryption android-room sqlcipher commonsware-cwac

我正在使用Android Room API和https://github.com/commonsguy/cwac-saferoom对相关数据库进行加密。

我想浏览加密的数据库文件。我正在Windows(SQLCipher版本)上使用DB Browser for SQLite 3.11.2尝试浏览此文件。

以下是创建数据库的代码:

val encryption = SafeHelperFactory(charArrayOf('f', 'o', 'o'))

db = Room.databaseBuilder(
        Util.application!!,
        AppDatabase::class.java,
        "AppDatabase"
)
        .openHelperFactory(encryption)
        .build()

当我将此文件从Android文件系统复制到Windows文件系统,并尝试使用数据库浏览器打开它时,它会要求我输入密码和加密设置。

我正在输入“ foo”作为密码,因为这是我使用其加密的密码。我将加密设置保留在“ SQLCipher 4默认值”上,因为这显然是最新版本的CWAC-SafeRoom所使用的。尽管如此,它仍然不断要求我再次输入密码。

如何使用数据库浏览器打开此文件?

0 个答案:

没有答案