core module: crypto DiffieHellman