UniformDH key exchange