Pure Java implementation of the NaCl curve25519xsalsa20poly1305 crypto algorithm