Qualcuno può aiutarmi a rendere sicuro il contenuto della mia cartella documenti?Protezione dei contenuti nella directory Documenti
risposta
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ò.
la crittografia e la decrittografia uso per la fabbricazione e la lettura di tali file su iPhone prendere un'idea da qui http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html
Grazie per il tuo suggerimento.Lasciami provare .. –
resourse non è più disponibile – fustalol
tenta di crittografare il contenuto. date un'occhiata Strong Encryption for Cocoa/Cocoa Touch
risorsa non è più disponibile – fustalol
Alan Quatermain fornisce un toolkit con alcuni wrapper utili attorno alle librerie di crittografia per rendere la crittografia/decrittografia davvero semplice.
ecco il link:
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.
Impossibile proteggere il file nella directory dei documenti. Possiamo archiviare il file nella cartella temporanea del dispositivo. Nessuno può accedere a nessuno
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? –
Come vuoi controllare l'accesso, cosa stai cercando di realizzare con la crittografia? Ho aggiunto una descrizione alla chiave NSDataWritingFileProtectionComplete. – zaph
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 –