Nella costruzione di un sistema di sicurezza, sto cercando di prevenire attacchi "man-in-the-middle" in un sistema di crittografia a due vie, usando la seguente configurazione:
A invia a B un messaggio, crittografato con il codice 1
B lo rimanda, essendo stato crittografato con 1 e 2
A inverte 1 e lo invia a B, in base al quale B decodifica il codice 2 e riceve il messaggio.
In nessun punto un uomo nel mezzo può accedere a questi dati. Eppure questo dipende da due funzioni di questo tipo, che possono essere annidate e decodificate senza ordine. Ci sono tali funzioni? O ci sono modi migliori per prevenire gli attacchi?