2012-02-22 12 views
5

Używam Titanium 1.7.6 Pracuję nad aplikacją Android 2.2, która będzie uzyskiwać dostęp do zdjęć/filmów/pdf/tekstu z mojego folderu zasobów z karty SD. Chcę, aby tylko aplikacja mogła odczytać zawartość folderu Moje zasoby. Jaki byłby najlepszy sposób na zrobienie tego? Oto niektóre z moich pomysłów:Titanium: Techniki szyfrowania i odszyfrowywania danych na urządzeniach z systemem Android

  1. zabezpieczyć hasłem folder zasobów, tylko aplikacja będzie znać hasło. (Nie jestem pewien, czy można to zrobić. Jeśli wiesz, jak to zrobić, proszę dać mi znać.)
  2. zaszyfruj wszystkie pliki w folderze zasobów. (w tym podejściu, zgaduję, aby odczytać zaszyfrowany plik jak obrazy, będę musiał odszyfrować plik i zapisać go w jakimś folderze tymczasowym.) Po użyciu odszyfrowanego pliku usuń plik z folderu tymczasowego.) Ale tam jest problemem z tym podejściem. zobacz link to the problem here

Jeśli masz inny pomysł, dodaj to do listy.

Odpowiedz

2

ja naprawdę nie mają poważne doświadczenie z Android się rozwija, ale oto kilka pomysłów z góry mojego umysłu, które mogą się przydać:

  • zawsze można użyć open source biblioteki kompresji takie jak gZip kompresować i chronić hasłem folderów za pomocą dodatkowej biblioteki, takiej jak PGP lub PKZIP. ta metoda jest bardzo popularna wśród programistów. np. gry Call Of Duty. gra, przechowuje zasoby takie jak sprite/sounds/models/scripts i takie w skompresowanych i zaszyfrowanych folderach z rozszerzeniem .ff.
  • ponieważ Android używa tej samej podstawy kodu w Linuksie, myślę, że możliwe jest zaszyfrowanie folderów w ten sam sposób. więc spróbować wszystkich tych technik szyfrowanie z Linuksem
  • I oczywiście, jeśli chodzi o obszary szyfrowanie, nie ma po prostu zapomina o RSA i SSL jak algorytmy szyfrowania/deszyfrowania

i najlepszym opcję z wyżej metody jest pierwsza, ponieważ:

  1. Przez kompresję cały folder, nie trzeba się martwić o plikach wewnątrz niego
  2. przy użyciu bibliotek takich jak gZIP, ze oprócz solidne, szybkie i zoptymalizowane Szkielet do swojej aplikacji masz bogaty i łatwy do -use API do odszyfrowywania i dekompresji plików i folderów.

Mam nadzieję, że to pomaga.

+0

+1 w celu uzyskania szczegółowej odpowiedzi. Myślałem o użyciu gZip do kompresowania i ochrony folderów hasłem. Ale co mnie martwi, to gdzie trzymać hasło? w kodzie? czy to bezpieczne? możesz wygenerować kod z kodu bajtowego i uzyskać dostęp do hasła. – vaibhav

+0

@vaibhav Już nie potrzebujesz żadnych haseł! Google 'MW2 .ff przeglądarka'. to projekt typu open-source. przeczytaj kod i zobacz, jak programiści COD '' szyperują 'swoje foldery. a jeśli naprawdę potrzebujesz hasła, pamiętaj, że wszystko po stronie klienta jest niepewne. więc naprawdę nie warto chronić hasłem tych folderów. idź z szyfrującymi folderami za pomocą niestandardowej metody algorytmu (to naprawdę proste, prostsze niż zabezpieczenie hasłem, wierz mi, zrobiłem to wcześniej: D). – Sepehr

Powiązane problemy