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