Supongamos que tengo un canal seguro entre el cliente y el servidor, con la validación de certificados adecuada, etc. (en realidad, sesión ssh).
Quiero establecer una conexión segura entre mi propia aplicación en un servidor y un cliente, pero no quiero implementar TLS o algún tipo de validación de certificado, o enviar mis datos a través del túnel SSH.
¿Es suficiente generar una clave aleatoria fuerte, enviarla a través de la sesión ssh y simplemente usar esa clave para el cifrado simétrico, por ejemplo, AES?
Editar. Comprendí que mi pregunta no estaba lo suficientemente clara. La verdadera pregunta debería verse así:
Si tengo una clave de un solo uso pre-compartida, ¿vale la pena usar TLS? ¿Qué problemas puedo encontrar con mi propia implementación utilizando un cifrado simétrico fuerte, como AES?