significa - Abrir y almacenar documentos encriptados fuera de línea en iOS
sistema de seguridad iphone (2)
Puede enviar sus documentos a otras aplicaciones utilizando un objeto UIDocumentInteractionController . Lo inicializa con un URL de archivo que apunta a su documento y luego usa uno de sus métodos para presentarlo.
Esto se encarga de mostrar una vista previa (si es posible) y dejar que el usuario seleccione la aplicación en la que se debe abrir el documento.
El documento debe ser descifrado para que esto funcione. Entonces no puede garantizar la seguridad de su archivo; una vez que se transfiere a otra aplicación, queda fuera de su control.
Si su aplicación no acepta explícitamente usar la sincronización de iCloud, sus datos no se sincronizarán con iCloud. Lo que se enviará a iCloud son copias de seguridad de todo el dispositivo (si está habilitado). Hay formas de deshabilitar esto para archivos individuales como ya ha leído en la pregunta que ha vinculado.
La protección de archivos de iOS se basa en una clave de dispositivo, no en una clave por aplicación. Esto tampoco es necesario porque las aplicaciones están protegidas entre sí por la zona de pruebas, a menos que su teléfono tenga jailbreak. En un teléfono con jailbreak, no hay garantías de seguridad.
He cifrado archivos descargados y disponibles para verlos sin conexión en una carpeta, me gustaría saber:
cómo abrirlos en el lector apropiado ya que estos son documentos de ms office y formato prezi
Supongo que tendrán que estar desencriptados para que el lector pueda leerlos, pero en este caso, ¿cómo garantizar la seguridad?
qué carpeta usar para evitar la sincronización de iCloud, ya leí esto Deshabilitar la sincronización de iCloud
¿IOS protege los documentos de la aplicación mediante el cifrado basado en la clave de la aplicación a medida que lo leo o me equivoco?
Hablando de forma extemporánea, a medida que ocurren los pensamientos, Sven tiene razón sobre UIDocumentInteractionController
y que los objetos se identifican por URL.
Sin embargo, es posible que no necesite desencriptar los archivos en el disco para que esto funcione. Probablemente pueda escribir su propio pequeño protocolo de URL (subclase NSURLProtocol
e implementar métodos de manera apropiada; debe terminar comprobando que las URL están dentro del esquema inventado que ha creado, por ejemplo, myApplicationEncrypted://
y luego publicar paquetes de datos en un NSURLProtocolClient
) y regístrese con el dispositivo mediante NSURLProtocol +registerClass
.
Obviamente tendrá que descifrar entre el disco y el cliente de protocolo. Por lo tanto, pasará datos no cifrados en: tendrá que emitir un juicio de confianza sobre UIDocumentInteractionController
.
El controlador de interacción del documento está documentado para funcionar dentro de su aplicación, por lo que no debería haber problemas con la zona de pruebas.