adding diffie hellman with OpenSSL