Мне нужно хранить конфиденциальные данные в базе данных sqlite в приложении Android.
Как я могу быть уверен, что эти данные очень безопасны? Я знаю, что могу шифровать данные с помощью ключа, но где я храню этот ключ? Я также не хочу просить пользователя заполнить ключ, я просто хочу, чтобы он работал над ним. Поскольку я боюсь обратной инженерии, я тоже не хочу вводить ключ шифрования в код.
Я узнал о SQLCipher. Это говорит о том, что это очень безопасный способ шифрования данных в базе данных, но почему это так? Разве мне не нужно держать ключ, чтобы разблокировать эту информацию? Или это действительно идеальный способ убедиться, что данные в безопасности?
И если это не так, то какой (почти) отказоустойчивый способ хранения конфиденциальных данных в базе данных sqlite?