Rust bindings to the sodium library.
Sodium is a portable implementation of Dan Bernsteins NaCl: Networking and Cryptography library
For most users, if you want public-key (asymmetric) cryptography you should use
the functions in
crypto::box_ for encryption/decryption.
If you want secret-key (symmetric) cryptography you should be using the
crypto::secretbox for encryption/decryption.
For public-key signatures you should use the functions in
signature creation and verification.
Unless you know what you're doing you most certainly don't want to use the
All functions in this library are thread-safe provided that the
function has been called during program execution.
init() hasn't been called then all functions except the random-number
generation functions and the key-generation functions are thread-safe.
Cryptographic random number generation.