Estoy creando una aplicación java que depende de un servidor. Al iniciarse, la aplicación transmitirá información confidencial (contraseñas y correos electrónicos) que se enviará al servidor y, a partir de ahí, se cifrará y nunca se volverá a tocar.
Mi pregunta es ¿cómo puedo asegurar la transmisión del cliente > servidor de los ataques MITM u otros ataques que puedan hacer que el atacante pueda leer los datos transmitidos?