Come posso archiviare i video scaricati in modo sicuro sulla scheda sd del dispositivo?

5

Desidero salvare i video nella scheda SD del mio dispositivo Android in modo sicuro, in modo che nessun'altra applicazione o utente possa utilizzarli, al di fuori dell'applicazione o su altri dispositivi.

Quindi per questo cosa posso fare? Penso a memorizzare video crittografati su sd-card. Puoi suggerire quale crittografia / decrittografia è migliore o qualsiasi altro metodo che posso usare per il mio problema.

    
posta Mohit Kanada 11.08.2011 - 08:25
fonte

1 risposta

2

Hai l'istinto giusto. Tutto sulla scheda SD è leggibile da ogni applicazione, quindi la soluzione migliore è crittografare il file prima di memorizzarlo sulla scheda SD.

Suppongo che tu stia chiedendo dal punto di vista di uno sviluppatore di applicazioni e vuoi sapere come implementare questa protezione nella tua app. In tal caso, un semplice approccio consiste nel crittografare utilizzando la modalità AES-CBC (con un IV casuale), quindi prendere il testo cifrato risultante e aggiungervi un codice di autenticazione del messaggio utilizzando AES-CMAC. Avrai bisogno di due chiavi AES separate (e crittograficamente casuali). Puoi generare le chiavi con java.util.SecureRandom . È quindi possibile memorizzare le chiavi nell'archivio privato dell'app (non nella scheda SD). Speriamo che questo dovrebbe essere abbastanza semplice da programmare.

Se ti stai chiedendo dal punto di vista di un utente, dovrai fornire ulteriori informazioni su ciò che stai cercando di ottenere. Se vuoi solo archiviare il video sul tuo cellulare, ma non vederlo sul tuo cellulare, allora una possibilità è quella di crittografarlo usando GPG (o PGP) sul desktop, quindi scaricare il file crittografato sul tuo cellulare; quando in seguito vuoi accedervi, copialo dal tuo cellulare e decrittalo con GPG (o PGP). D'altra parte, se vuoi essere in grado di vederlo sul tuo cellulare, probabilmente dovrai spiegare cosa intendi con "nessun'altra applicazione o utente può usarlo, al di fuori dell'applicazione o su altri dispositivi" (ad es. , quale applicazione?).

    
risposta data 12.08.2011 - 07:15
fonte

Leggi altre domande sui tag