libsodium

libsodium wrapper


Keywords
wrapper, library, security, crypto, cryptography, libsodium, nacl, nim, nim-lang, nim-language
License
LGPL-3.0
Install
nimble install libsodium@#0.2.2

Documentation

nim-libsodium

Nim wrapper for the libsodium library

Build Status CircleCI badge 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.