Nim wrapper for the libsodium library
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
libsodium
.gitignore
.travis.yml
LICENSE
README.adoc
libsodium.nimble
test_sodium.nim

README.adoc

nim-libsodium

Nim wrapper for the libsodium library

Build Status CircleCI badge

Warning
This library is under development and has not been reviewed by 3rd parties

Features

  • Wrap libsodium and expose only memory-safe entities

  • Follow libsodium naming convention for most functions

  • Tested on Linux

  • Basic unit tests

  • No homemade crypto

Usage

and the generated documentation for the sodium and sodium_sizes modules

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)

Contributing

Testing and PRs are welcome.