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?
Respuesta
Puede establecer el atributo NSFileProtection
en un archivo para cifrarlo con una clave derivada del código de acceso del usuario.
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.
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. –
- 1. iOS: ¿Hay alguna manera de eliminar archivos específicos de forma segura del sistema de archivos?
- 2. Escuchante del sistema de archivos
- 3. iOS Foundation: tamaño de fuente del sistema
- 4. Tamaño del bloque del sistema de archivos
- 5. Cómo crear claves de encriptación para algoritmos de encriptación?
- 6. Diario del sistema de archivos de Android
- 7. de aplicación del sistema de archivos básica
- 8. vigilante del sistema de archivos y archivos de gran tamaño
- 9. Recomiende un sistema de registro de eventos del lado del servidor para iOS
- 10. Encriptación AES para un NSString?
- 11. Sistema de archivos TreeView
- 12. Sistema de archivos distribuido para .NET
- 13. API independiente del sistema operativo para supervisar el sistema de archivos?
- 14. Sistema de archivos en memoria para Windows
- 15. Adjuntar para impulsar :: sistema de archivos :: ruta
- 16. Encriptación AES y almacenamiento de claves?
- 17. Requisitos del sistema operativo para arc4random_uniform()
- 18. Encriptación/descifrado de archivos de gran tamaño (.NET)
- 19. Encriptación efectiva de archivos usando AES en java
- 20. Encriptación simple en PHP
- 21. Creando archivos de localización para iOS
- 22. Encriptación C# en la edad del reflector
- 23. simple Sistema de archivos
- 24. ¿Qué ruta del sistema de archivos usa Context.openFileOutput() de Android?
- 25. Bibliotecas genéricas del sistema de archivos de Ruby
- 26. PHP detección de la codificación del sistema de archivos
- 27. Encriptación de certificado SSL contra encriptación de cifrado
- 28. instantánea de LVM del sistema de archivos montado
- 29. Diseñando un sistema de comentarios con hilos para iOS
- 30. biblioteca de realidad aumentada para iOS con "eventos" sencillo sistema
iOS (tal vez nuevo con 5.x) tiene una función para cifrar semiautomáticamente los archivos almacenados. Aunque no sé nada al respecto. –
[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