Приложение Android, используемое с предварительно заполненной зашифрованной базой данных SQLite, хранящейся в папке Assets

-Используя Android-Комната, я работаю над проектом, в котором мне нужно создать приложение для Android с предварительно заполненная зашифрованная база данных SQLite, хранящаяся в папке Assets.

-При работе с незашифрованной базой данных мне удалось скопировать файл базы данных из папки с активами, используя эту библиотеку: https://github.com/humazed/RoomAsset;

-Но при добавлении шифрования в Микс:

Я понял, что Room не поддерживает шифрование, поэтому мне пришлось использовать эту библиотеку: https://github.com/commonsguy/cwac-saferoom, она отлично работает, когда новая база данных создается во время выполнения. Но я не могу заставить его работать, когда база данных уже зашифрована и скопирована из папки ресурсов приложения.

-Есть ли способ использовать для этого обе библиотеки? или любое другое решение моей проблемы?

Заранее спасибо .

Смысл SafeRoom и SQLCipher для Android заключается в том, что Пользователь предоставляет парольную фразу для защиты данных пользователь. Вы описываете DRM, и ни SQLCipher для Android, ни SafeRoom не предназначены для этого сценария.

CommonsWare 24.10.2018 23:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
263
0

Другие вопросы по теме