Если поддержать вашу тему обмена зашифрованной инфой и при этом неизвестными друг для друга ключами (подмешав в эту тему немного ассемблера и рассказав "на пальцах"), то вот один из простых вариантов:
ax=1234 — ключ абонента А.
bx=4321 — ключ абонента Б.
При этом ни одному из абонентов не известен ключ другого.
cx=7777 — сообщение абонента А, необходимо зашифровать и передать к Б.
xor cx, ax
cx — уже зашифрованное сообщение, которое уже получил Б, но всё ещё не может его расшифровать.
xor cx, bx
cx — зашифрованное сообщение абонентами А и Б, но которое не может расшифровать ни А, ни Б.
Абонент А получает его обратно и накладывает (снимает свой ключ)
xor cx, ax
И отправляет ещё раз его к абоненту Б, которому осталось сделать xor cx, bx и получить исходный cx.