Существует ли способ надежно хранить пользовательские данные на устройстве на базе Android?

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

Очевидно, я не могу только поместить это как файл на устройстве, поскольку любой может базироваться/найти данные. Существует ли встроенный метод Android для того, чтобы хранить безопасные данные, которые заблокированы с паролем? В противном случае, что хорошее место состоит в том, чтобы запустить для того, чтобы хранить эти данные надежно с помощью Java?

Править: Для разъяснения, когда я говорю, что пользователь введет пароль, я не подразумеваю, что придумал способ защитить данные все же. Я просто пытаюсь передать метод, с которым пользователь защитит данные по их концу; теперь я пытаюсь выяснить, как сохранить мой конец сделки. :)

10
задан Dan Lew 9 April 2010 в 14:03
поделиться

2 ответа

Вы можете использовать включенные классы javax.crypto для шифрования любой конфиденциальной информации.

Вы можете просмотреть исходный код приложения Secrets for Android для некоторых примеров.

Secrets для Android - это приложение для безопасного хранения и управления паролями и секретами на вашем телефоне Android. Он использует такие методы, как надежное шифрование и автоматический выход, чтобы гарантировать, что ваши секреты останутся в безопасности (при условии, что вы используете хороший мастер-пароль!) { {1}} Контекстно-зависимые подсказки помогут вам в работе, облегчая использование.

9
ответ дан 3 December 2019 в 21:20
поделиться

Очевидно, я не могу просто поместить это как файл на устройство, так как любой может выполнить root / найти данные.

Верно, но если вы позволите пользователю определять пароль для файла резервной копии, тому, кто украл файл, все равно потребуется взломать шифрование. Они могут узнать используемый вами алгоритм, но не пароль.

Есть ли встроенный в Android метод для хранения защищенных данных, заблокированных паролем?

Сам Android не предлагает зашифрованное хранилище файлов. Вы можете зашифровать файлы самостоятельно, что, как я предполагал, вы делаете, когда писали, что «пользователь вводит пароль для защиты данных».

8
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: