Diffie Hellman Key-exchange algorithm in Go