El enfoque SSL del uso de mecanismos de clave pública / privada (asimétricos) para establecer una clave de trabajo simétrica para el cifrado de datos parece ser un buen enfoque para la transmisión segura de datos de extremo a extremo en el nivel de la aplicación. Especialmente cuando un extremo está en un entorno inseguro (caja blanca) como un teléfono móvil.
Básicamente, podría usar el protocolo SSL ( ¿Cómo funciona SSL / TLS? ) para obtener una clave de trabajo simétrica y cifrar los datos de mi aplicación para una comunicación de extremo a extremo. Claramente, necesitaría desarrollar componentes del lado del cliente y del servidor para hacer que esto funcione.
¿Es esto posible? ¿Qué hay de algunos punteros a los ejemplos?