Android - Хранение конфиденциальных данных в базе данных sqlite

Мне нужно хранить конфиденциальные данные в базе данных sqlite в приложении для Android.

Как я могу быть уверен, что эти данные в полной безопасности? Я знаю, что могу зашифровать данные с помощью ключа, но где мне хранить этот ключ? Я также не хочу просить пользователя ввести ключ, я просто хочу, чтобы он работал сам по себе.Поскольку я боюсь реверс-инжиниринга, я тоже не хочу вставлять ключ шифрования в код.

Я узнал о SQLCipher . В нем говорится, что это очень безопасный способ шифрования данных в базе данных, но почему это так? Разве мне также не нужно хранить ключ, чтобы разблокировать эту информацию? Или это действительно идеальный способ убедиться, что данные в безопасности?

А если нет, то что (почти) безотказный способ хранения конфиденциальных данных в базе данных sqlite?

10
задан Pieter888 1 March 2012 в 11:14
поделиться