Diffie-Hellman Key Agreement Method
add utility func EncodeBase64, DecodeBase64