Al crear un sistema de seguridad, busco evitar los ataques de "personas intermedias" en un sistema de cifrado bidireccional, utilizando la siguiente configuración:
A envía a B un mensaje, cifrado con el código 1
B lo envía de vuelta, después de haber sido cifrado con 1 y 2
A invierte 1 y lo envía a B, luego de lo cual B decodifica el código 2 y recibe el mensaje.
En ningún momento puede un hombre en el medio acceder a estos datos. Sin embargo, esto depende de que haya dos funciones de este tipo, que pueden ser anidadas y decodificadas fuera de orden. ¿Hay tales funciones? ¿O hay mejores formas de prevenir ataques?