crypto: introduce ECDH

cc @trevnorris 
Same with `args[0]` here.