2011-09-19 8 views

Respuesta

8

Uso:

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

con una de las opciones de protección de archivos:

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

Ver: Apple Documentation

NSDataWritingFileProtectionComplete 

En este caso, el archivo se almacena en unencriptadoy puede leerse o escribirse solo mientras el dispositivo está desbloqueado. En cualquier otro momento, los intentos de leer y escribir el archivo dan como resultado un error.

Nota: Hacer su propia encriptación plantea el problema del almacenamiento de claves y la mejor respuesta es usar la llave. El manejo de claves es el mayor problema y los métodos de NSData lo manejan.

+0

Soy wirte .jpg archivo a directorio de documentos. aún así soy capaz de abrirlo. usando arriba tu sugerencia ... ¿puedes darme algún código de muestra? –

+0

¿Cómo desea controlar el acceso? ¿Qué está tratando de lograr mediante el cifrado? He agregado una descripción a la clave NSDataWritingFileProtectionComplete. – zaph

+0

Quiero proceso para que los contenidos del directorio de documentos se oculten o almacenen en formato de encriptación para que ningún amigo lo lea. Todo esto tiene que ver con la programación. ¿Es posible? Gracias –

0

Alan Quatermain proporciona un conjunto de herramientas que tiene algunas envolturas útiles alrededor de las bibliotecas de criptografía para hacer que el cifrado/descifrado sea muy sencillo.

Aquí está el enlace:

AlanQuatermain/aqtoolkit

lo que haga, sólo asegúrese de que no almacena el documento en el dispositivo sin cifrar, aunque sea por un corto período de tiempo. Siempre guárdelo encriptado. Realiza cualquier operación de encriptación en la memoria.

Asegúrese de que para cualquier operación de archivo no caché. Por ejemplo, cualquier descarga, etc. desea asegurarse de que no se escriban datos temporalmente en el disco.

Finalmente, para sus documentos encriptados, no almacene la clave en el dispositivo en ningún formato. No lo guarde en el llavero tampoco.

1

No podemos asegurar el archivo en el directorio de documentos. Podemos almacenar el archivo en la carpeta temporal del dispositivo. Esto no puede ser accedido por nadie

Cuestiones relacionadas