Возможно, вы захотите взглянуть на этот вопрос относительно чтения / записи zip-файлов, защищенных паролем. Он включает несколько ссылок на некоторые библиотеки OSS, которые выполняют эти задачи. Хотя вы не обязательно заинтересованы в сжатии, это потенциально может решить проблему дешифрования БД при запуске, и тогда вы можете просто записать измененную базу данных обратно в зашифрованный файл.
@ CommonsWare абсолютно прав в том, что вставка пароля / ключа в ваше приложение означает, что кто-то, кто действительно хотел, мог получить ваши данные. Тем не менее, я думаю, что это помешает большинству людей использовать ваши данные тривиальными способами.