Cifrar los datos de la aplicación de Android y enviarlos al servicio web

3

Quiero desarrollar una aplicación de Android que pueda contener información confidencial de identificación personal (número de identificación nacional, número de teléfono, etc.) entre otros datos que se almacenarán en un teléfono con Android.

Digamos que estos datos se mantendrán en el teléfono, que está fuera de línea la mayor parte del tiempo, y tiene una ventana de tiempo muy pequeña y no tan frecuente para enviar los datos a un servidor remoto.

Quiero proteger (¿cifrar?) estos datos para que, en una situación en la que el teléfono sea robado, alguien con conocimientos técnicos no pueda rootear el teléfono, acceder al almacenamiento de la aplicación y acceder a la información.

No es necesario descifrar los datos en el teléfono, por lo que se pueden enviar cifrados al servidor, pero el servidor debe poder descifrarlos allí.

¿Cuáles son las opciones aquí? ¿Los certificados o las claves públicas / privadas son adecuados para esto, o son demasiado defectuosos?

¿Cuáles son las ventajas y desventajas de cada solución?

    
pregunta catteneo 11.04.2014 - 16:33
fuente

1 respuesta

1

Las claves públicas / privadas parecen la forma lógica de hacerlo, pero es posible que no desee codificar desde cero.

Vea cómo lo hace TextSecure: enlace

Hace todas las cosas que haría su aplicación (cifrar datos / enviarlos al servicio web).

Probablemente debería usar las bibliotecas / códigos de encriptación directamente desde su base de código, aunque la licencia (GPLv3) puede ser restrictiva según su caso de uso.

    
respondido por el Kedar 18.04.2014 - 08:39
fuente

Lea otras preguntas en las etiquetas