Why do we need Diffie Hellman?
===

Diffie–Hellman offers secure key exchange **only if** sides are authenticated. for authentication, sides are using public/private key. so if side A knows the public key of the side B, then A can simply use that key to encrypt the message (or the new session key). why bother to use separate key exchange algorithm?