Как просмотреть зашифрованную базу данных, созданную с помощью CWAC-SafeRoom? - PullRequest
0 голосов
/ 27 сентября 2019

Я использую 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.Тем не менее, он просто продолжает спрашивать у меня пароль снова.

Как открыть этот файл с помощью браузера БД?

...