Java port of Matthijs van Duin's implementation of Daniel J Bernstein's Curve25519.