Титан: методы шифрования и дешифрования данных на устройствах Android

Я использую Titanium 1.7.6 Я разрабатываю приложение Android 2.2, которое будет обращаться к изображениям / видео / pdf / text из папки моих ресурсов с SD-карты. Я хочу, чтобы только приложение могло читать содержимое папки моих ресурсов. Какой был бы лучший способ сделать это? Вот некоторые из моих идей:

  1. Пароль защищает папку ресурсов, только приложение будет знать пароль. (Не уверен, что это можно сделать. Если вы знаете, как это сделать, сообщите мне об этом.)
  2. Зашифровать все файлы внутри папки ресурсов. (В этом подходе я предполагаю, что для чтения зашифрованного файла, такого как изображения, мне придется расшифровать файл и сохранить его в какой-то временной папке. После использования дешифрованного файла удалите файл из папки temp.) Но есть Проблема с этим подходом. См. Ссылку на проблему здесь.

Если у вас есть другая идея, добавьте это в список.

У меня действительно нет серьезного опыта разработки Android, но вот некоторые идеи, которые могут пригодиться:

  • Вы всегда можете использовать библиотеки сжатия с открытым исходным кодом, такие как gZip, для сжатия и защиты паролем ваших папок с использованием дополнительной библиотеки, такой как PGP или PKZIP . Этот метод действительно распространен среди разработчиков. Например: игры Call Of Duty. В игре хранятся такие ресурсы, как спрайты / звуки / модели / сценарии и т. Д. В сжатых и зашифрованных папках с расширением .ff.
  • Поскольку Android использует ту же базу кода с Linux, я думаю, что можно шифровать папки таким же образом. Поэтому попробуйте все эти методы шифрования из Linux
  • И, конечно же, когда дело доходит до областей шифрования, вы не просто забываете о RSA и SSL, как алгоритмы шифрования / дешифрования

И ваш лучший вариант из вышеперечисленных методов является первым, потому что:

  1. Сжав целую папку, вам не нужно беспокоиться о файлах внутри нее
  2. При использовании библиотек, таких как gZip, с добавлением надежной, быстрой и оптимизированной магистрали для вашего приложения, у вас есть богатый и простой в использовании API для дешифрования и распаковки файлов и папок.

Надеюсь, это поможет вам.