Secure Channel
Starting Point, we have a Man-in-the-middle situation:
How can we achieve a secure channel? Meaning:
- Confidential: Adversary cannot eavesdrop, i.e., does not learn the message.
- Authenticity: Adversary cannot tamper with Alice’s message.
- Correctness: With no interference, Bob will receive Alice’s message
One way is to make the Assumption that Alice and Bob have a shared secret key (through a Key Exchange), then we can use Secure Channel using Symmetric Key Cryptography.
Or if you want one-step construction from an Insecure to a Secure Channel: Authenticated Encryption
Relevant Note(s): Cryptography