Nim wrapper for the libsodium library
-
Wrap libsodium and expose only memory-safe entities
-
Follow libsodium naming convention for most functions
-
Tested on Linux, MacOS and windows
-
Basic unit tests
-
No homemade crypto
Refer to the official libsodium documentation
and the generated documentation using nim doc
.
Also, the structure of libsodium/sodium.nim follows the order of https://doc.libsodium.org/
sudo apt-get install libsodium18
nimble install libsodium
import libsodium.sodium
import libsodium.sodium_sizes
let
msg = "hello and goodbye"
(pk, sk) = crypto_box_keypair()
nonce = randombytes(crypto_box_NONCEBYTES())
ciphertext = crypto_box_easy(msg, nonce, pk, sk)