Как защитить пароли в приложении Android - PullRequest
3 голосов
/ 05 марта 2010

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

Так что мой вопрос двоякий.

  1. Как я могу зашифровать или защитить базу данных на Android?

  2. Как я могу хранить созданные пользователем пароли на устройстве в безопасном, недоступномпуть.

Ответы [ 2 ]

1 голос
/ 07 марта 2010

Если вы используете API версии 5 или выше, вы можете интегрироваться с android.accounts.AccountManager.

0 голосов
/ 05 марта 2010

Если вы храните данные через хранилище настроек, эти данные доступны только для вашего приложения, если система Android действительна (не имеет прав рута и т. Д.). Каждое приложение получит собственного пользователя для доступа к файловой системе, и поэтому базовая система Linux не позволит другим приложениям читать эти хранилища данных.

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

Если вам нужен пароль для входа во внешнее веб-приложение и вы не можете просто сохранить хэш пароля, существует специальный механизм, используемый, например, для аутентификации Google. Вы входите в веб-приложение с паролем имени пользователя, а затем веб-приложение отправляет маркер безопасности на ваше устройство. Этот токен может быть сохранен и действителен для входа в течение двух недель с этого устройства. Это может работать, только если вы управляете некоторыми частями веб-приложения, с которым работаете.

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