Which answer is not true for Diffie-Hellman algorithm?A. Security stems from the difficulty of calculating the product of two large prime numbers.B. It was the first public key exchange algorithm.C. It is vulnerable to man-in-the-middle attacks.D. It is used for distribution of a shared key, not for message encryption and decryption.