Key exchange via the X25519 (Curve25519) Elliptic Curve Diffie-Hellman function
https://github.com/RubyCrypto/x25519