crypto: introduce ECDH

cc @trevnorris 
Aaaah, I see.