crypto: introduce ECDH

cc @trevnorris 
Perhaps, not really?