Я хочу создать приложение с открытым исходным кодом, где данные, специфичные для пользователя, хранятся во встроенной базе данных (например, SQLite, H2, HSQLDB). Кроме того, будет экран входа в систему, где пользователь должен ввести пароль зашифрованной базы данных. Но я еще не уверен, как обрабатывать шифрование: обрабатывается только базой данных и/или, например, BouncyCastle с полным шифрованием файлов?Встроенная база данных и шифрование
Я бы предпочел шифрование на основе файлов. Если бы я использовал шифрование файлов, можно ли работать со встроенной базой данных без сохранения файла с расшифровкой на физическом диске? Имеет ли смысл этот запрос? Я имею в виду, что если мой компьютер был взломан злоумышленником, данные, хранящиеся в базе данных, как-то понятны, так? С другой стороны было бы неплохо, если бы не было необходимости создавать расшифрованную копию базы данных (подумайте о пространстве на жестком диске или производительности).
Большое спасибо за вашу помощь! :)