Me vino a la mente algo y me pregunto si este es el método adecuado para la comunicación cliente-servidor y si este método se utiliza ampliamente.
En la conexión, el cliente genera semilla, la cifra mediante un algoritmo asimétrico (RSA, por ejemplo) y la envía al servidor.
Al usar CSPRNG, tanto el cliente como el servidor generan una matriz de bytes aleatorios (usando la misma semilla conocida solo por el cliente y el servidor).
Cuando el cliente / servidor se comunica, agrega un byte aleatorio a cada byte de mensaje dependiendo del desplazamiento.
Por ejemplo, el primer byte del mensaje desde el inicio de la conexión se agrega al primer byte de la matriz de bytes aleatorios. El cliente / servidor opuesto resta un byte aleatorio del byte del mensaje.
¿Es un método seguro? ¿En qué se diferencia de enviar la clave de XTEA (por ejemplo) usando un algoritmo asimétrico y usando un algoritmo simétrico (XTEA) para el resto de la comunicación?