2013-05-04 4 views
0

Я разрабатываю приложение для Android, которое я должен хранить данные в файлах, для этого я сохранить данные во внутренней памяти, и я создаю их с помощью этойAndroid Хранение и безопасность

FileOutputStream file = context.openFileOutput(FILE_NAME, Context.MODE_PRIVATE); 

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

  1. Does android перемещает файл с помощью MODE_PRIVATE на SD-карту или не?

  2. Должен ли я шифровать содержимое своих файлов при его сохранении?

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

Танки

ответ

0

Шифрование очень быстро, я не знаю, почему производительность для такой простой операции будет проблемой в 21-м веке. Проблема в том, что пользователь или вредоносное приложение могут получить доступ к файловой системе, и, что более важно, любой может декомпилировать ваше приложение или получить доступ к памяти вашего приложения, чтобы получить ключ шифрования или содержимое открытого текста в «защищенном» файле.

Проблема не в защите Android, проблема в том, что вы просите, всегда будет невозможна.

Смежные вопросы