¿Cómo puedo proteger los datos en reposo del acceso no autorizado, pero permitiendo que mi aplicación acceda a los datos utilizando la autenticación de usuario a través de HTTPS?
Mi escenario es el siguiente:
-
Inicie sesión en la aplicación utilizando el ID y la contraseña (la contraseña se halle con MD5)
-
Después de la autenticación desde el servidor, el usuario carga datos en el servidor
-
El usuario puede recuperar esos datos usando la aplicación
-
Toda la transferencia de datos se basa en HTTPS
-
Los datos del servidor no están cifrados
Mis preguntas son:
-
Si cifro los datos en la ubicación en el servidor, ¿cómo puedo recuperarlos usando mi aplicación cliente?
-
¿Hay algún algoritmo que permita que los datos se cifren y que los datos cifrados solo se descifren y se recuperen cuando mi aplicación está intentando recuperar datos?
-
¿Cómo puedo evitar que los datos sean hackeados si alguien tiene acceso al servidor?