It's also a great insight into just how fundamental the concept of computational complexity is.
It's also a great insight into just how fundamental the concept of computational complexity is.
You put your secret message in a box, put a lock on it that only you have the key to, and send it to the other party. They, unable to open it, put on a second lock of their own, and send it back. You remove your lock, leaving theirs, and once again send it to the other party. Finally, they remove their lock too and can open the box without anyone else having had that possibility.
What can also be inferred from this, is how DH is vulnerable to a man-in-the-middle attack. Someone involved in the delivery could pretend to you to be the other party and to them to be you.
I agree but, to be fair, the key ingredient ("discrete logarithms are hard") is not simple at all.
Totally blew my mind back then when I was trying to understand how asymmetrical cryptography works.