2011-09-19 12 views

risposta

8

Usa:

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr 

con una delle opzioni di protezione di file:

NSDataWritingFileProtectionComplete (iOS 4.0) 
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0) 
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0) 

See: Apple Documentation

NSDataWritingFileProtectionComplete 

In questo caso, il file è memorizzato in unocrittografatoe può essere letto o scritto solo quando il dispositivo è sbloccato. . In tutti gli altri casi, i tentativi di leggere e scrivere il file hanno esito negativo.

Nota: fare la propria crittografia solleva il problema della memorizzazione delle chiavi e la risposta migliore è utilizzare il portachiavi. La gestione delle chiavi è il problema più grande e i metodi NSData gestiscono ciò.

+0

I am wirte .jpg file in directory documenti. ancora sono in grado di aprirlo. usando sopra il tuo suggerimento .. puoi darmi qualche codice di esempio? –

+0

Come vuoi controllare l'accesso, cosa stai cercando di realizzare con la crittografia? Ho aggiunto una descrizione alla chiave NSDataWritingFileProtectionComplete. – zaph

+0

Voglio processare così il contenuto della directory dei documenti si nasconderà o memorizzerà nel formato di crittografia, quindi nessun amico lo leggerà. Tutto ciò che occorre fare usando la programmazione. È possibile? Grazie –

0

Alan Quatermain fornisce un toolkit con alcuni wrapper utili attorno alle librerie di crittografia per rendere la crittografia/decrittografia davvero semplice.

ecco il link:

AlanQuatermain/aqtoolkit

Qualunque cosa tu faccia, basta assicurarsi che non archiviare il documento sul dispositivo in chiaro, anche per un breve periodo di tempo. Conservalo sempre crittografato. Eseguire qualsiasi operazione di crittografia in memoria.

Assicurarsi che per qualsiasi operazione sui file non si memorizzi nella cache. Ad esempio, qualsiasi download, ecc. Si desidera assicurarsi che nessun dato sia scritto temporaneamente sul disco.

Infine, per i documenti crittografati, non conservare la chiave sul dispositivo in alcun formato. Non riporlo neanche sul portachiavi.

1

Impossibile proteggere il file nella directory dei documenti. Possiamo archiviare il file nella cartella temporanea del dispositivo. Nessuno può accedere a nessuno

Problemi correlati