2012-02-22 19 views
5

Sto usando Titanium 1.7.6 Sto sviluppando un'applicazione Android 2.2 che accederà a immagini/video/pdf/testo dalla mia cartella risorse dalla scheda SD. Voglio solo che l'applicazione sia in grado di leggere il contenuto della mia cartella delle risorse. Quale sarebbe il modo migliore per farlo? Ecco alcune delle mie idee:Titanium: tecniche di crittografia e decrittografia dei dati su dispositivi Android

  1. proteggere con password la cartella risorse, unica applicazione sarebbe conosce la password. (Non so se questo può essere fatto. Se sai come farlo per favore fatemelo sapere.)
  2. criptare tutti i file all'interno della cartella delle risorse. (in questo approccio, sto indovinando per leggere un file crittografato come immagini, dovrò decrittografare il file e memorizzarlo in una cartella temporanea, dopo aver usato il file decodificato eliminare il file dalla cartella temp.) Ma lì è un problema con questo approccio. per favore vedi link to the problem here

Se avete qualche altra idea per favore aggiungetela alla lista.

risposta

2

Io in realtà non ho una seria esperienza con lo sviluppo di Android, ma qui ci sono alcune idee da parte superiore della mia mente che può tornare utile:

  • È sempre possibile utilizzare open-source comprimendo le librerie quali gZip per comprimere e proteggere con password le tue cartelle utilizzando una libreria aggiuntiva come PGP o PKZIP. questo metodo è molto comune tra gli sviluppatori. Ad esempio: giochi Call Of Duty. il gioco, memorizza risorse come sprite/suoni/modelli/script e tali in cartelle compresse e crittografate con estensione .ff.
  • poiché Android utilizza la stessa base di codice con Linux, penso che sia possibile crittografare le cartelle nello stesso modo. in modo da provare tutte quelle tecniche di crittografia da Linux
  • E, naturalmente, quando si tratta di aree di crittografia, non si dimentica semplicemente di RSA e SSL, come gli algoritmi di cifratura/decifratura

E la scelta migliore da quanto sopra metodi è il primo, in quanto:

  1. comprimendo un'intera cartella, non c'è bisogno di preoccuparsi per i file al suo interno
  2. Durante l'utilizzo di librerie, come gzip, con l'aggiunta di un robusto, veloce e ottimizzato backbone per la tua applicazione hai un ricco e facile da usare -use API per decrittografare e decomprimere file e cartelle.

Spero che ti aiuti.

+0

+1 per la risposta dettagliata. Ho pensato di usare gZip per comprimere e proteggere con password le cartelle. Ma cosa mi preoccupa, dove mantenere la password? nel codice? è sicuro? è possibile generare il codice dal codice byte e ottenere l'accesso alla password. – vaibhav

+0

@vaibhav Non hai più bisogno di password! Google 'MW2 .ff viewer'. è un progetto open-source. leggi il codice e guarda come gli sviluppatori di COD scramble le loro cartelle. e se hai davvero bisogno di una password, tieni presente che tutto nel lato client non è sicuro. quindi non vale davvero la pena di proteggere con password tali cartelle. andare con le cartelle di scrambling con un metodo di algoritmo personalizzato (è molto semplice, più semplice della protezione con password, credetemi, l'ho fatto prima: D). – Sepehr

Problemi correlati