2012-04-04 14 views
11

Sé que en Mac OS, podemos usar Macfuse para escribir un sistema de archivos en el espacio de usuario, podemos crear un encriptado de caja. No sé en IOS tiene un marco, una biblioteca como FUSE, Macfuse que puedo escribir mi sistema de archivos para el archivo de cifrado/descifrado (posible montaje en un directorio/carpeta). ¿Alguien puede indicarme una solución?¿Encriptación del sistema de archivos para iOS?

+1

iOS (tal vez nuevo con 5.x) tiene una función para cifrar semiautomáticamente los archivos almacenados. Aunque no sé nada al respecto. –

+2

[Aquí] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) es una introducción acerca de la protección de archivos ios – Panagiotis

Respuesta

6

Puede establecer el atributo NSFileProtection en un archivo para cifrarlo con una clave derivada del código de acceso del usuario.

10

En cuanto a la compatibilidad integrada con iOS, hay una serie de opciones, que varían desde una base por archivo hasta el encriptado completo de la zona de pruebas de su aplicación. Le sugiero que lea Protecting Data Using On-Disk Encryption en la Guía de programación de aplicaciones de iOS.

Todas estas opciones, sin embargo, requieren que el usuario tenga una contraseña establecida en el dispositivo. Los dispositivos más antiguos pueden no ser compatibles con el cifrado del sistema de archivos.

Una de las opciones que no se mencionan en esta documentación es establecer el valor de autorización DataProtectionClass en NSFileProtectionComplete. Esto protegerá automáticamente todos los archivos en el entorno limitado de su aplicación.

Finalmente, sugiero que vea el video WWDC 2011 Securing iOS Applications ("Protección de datos de aplicaciones" en la página de videos de Apple) y escuche directamente de los ingenieros de Apple sobre las mejores prácticas. Este video cubre prácticamente todo lo que ofrece Apple.

edición:

De acuerdo con la gente en los foros dev, el derecho DataProtectionClass puede no estar funcionando correctamente en las versiones actuales de iOS.

+0

Quiero escribir un sistema de archivos para leer/escribir archivos encriptados. Así que quiero que el usuario no sepa y obtenga un archivo encriptado. Así que creo que NSFileProtection no puede aplicarse en este caso. Gracias. –

Cuestiones relacionadas