Fully implemented DH between GS and client