A suite of Diffie-Hellman key exchange methods.
A Generic trait for key exchange schemes. Each scheme provides a way to generate keys and do a diffie-hellman computation