finish DH and key generation