> Tink provides secure APIs that are easy to use correctly and hard(er) to misuse. It reduces common crypto pitfalls with user-centered design, careful implementation and code reviews, and extensive testing.
NaCl:
> NaCl (pronounced "salt") is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc. NaCl's goal is to provide all of the core operations needed to build higher-level cryptographic tools. Of course, other libraries already exist for these core operations. NaCl advances the state of the art by improving security, by improving usability, and by improving speed.
One big difference is first-class Java support. NaCl/Sodium is in C, which makes it a pain to use with Java.
I think the better way to say it is that if you are just building apps, then you probably don't need this. But, as an example, I was just thinking about hacking together a workflow for writing/deploying signed Javascript, so a Javascript version of this library would have been perfect.
If you're on your own (custom wire protocol, custom file format, oddball use case), maybe you want something like this (or libsodium).
I'd use a python binding to libsodium instead of holding my breath for bindings to this code. But maybe I'm wrong and they're actively working on it.