Android-викторина, как запретить пользователям видеть вопросы / ответы в БД SQLite? - PullRequest
0 голосов
/ 06 сентября 2011

Я создаю тест для Android, а мои вопросы и ответы хранятся в БД SQLite.Теперь я понял, что, возможно, пользователи могут просматривать БД и видеть все вопросы и ответы с устройства, если у них есть соответствующие инструменты, я прав?Как я могу запретить пользователям видеть мои данные?Можно ли использовать пароль для доступа к данным или что-то в этом роде?

Заранее спасибо,

João

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Рассмотрите возможность использования API javax.crypto. Сохраните ваши ответы в базе данных в виде зашифрованных строк, а затем используйте ключ шифрования в коде вашего приложения для дешифрования данных после их чтения из базы данных.

Помните, что определенный пользователь найдет способ разорвать ваше шифрование (обычно путем принудительной установки ключа шифрования из исходного кода вашего приложения), и не существует такой вещи, как 100% безопасность при работе с ненадежные стороны (то есть пользователи).

0 голосов
/ 06 сентября 2011

Да, это определенно возможно!

Вы можете кодировать и декодировать данные с помощью клавиши . По крайней мере, он не будет читаться напрямую.

Каждый раз, когда вы записываете данные в свою БД, вы кодируете их. Каждый раз, когда вы читаете это, вы декодируете это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...