我正在使用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所使用的。尽管如此,它仍然不断要求我再次输入密码。
如何使用数据库浏览器打开此文件?