Я использую API Android Room и https://github.com/commonsguy/cwac-saferoom для шифрования соответствующей базы данных.
Я хочу просмотреть зашифрованный файл БД.Я использую DB Browser для SQLite 3.11.2 в Windows (его версия SQLCipher), чтобы попытаться просмотреть этот файл.
Вот код, который создает БД:
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.Тем не менее, он просто продолжает спрашивать у меня пароль снова.
Как открыть этот файл с помощью браузера БД?