Add more bindings for DH

An attempt to complete the bindings for DH, so that we can have the DH key exchange primitive.