A javascript implementation of the Curve25519 elliptic cryptography function by Daniel J. Bernstein