A modern, portable, easy to use crypto library
Clone or download
Latest commit a1dff41 Nov 11, 2018
Permalink
Failed to load latest commit information.
builds Call misuse() if we ask too much data from the IETF variant of ChaCha20 Sep 8, 2018
contrib Update Findsodium.cmake Sep 27, 2018
dist-build watchOS arm64 is actually arm64_32 Oct 22, 2018
m4 Make the salsa20 random stream thread local Nov 25, 2017
msvc-scripts Version bump [not released yet] Dec 5, 2017
packaging Version bump [not released yet] Dec 5, 2017
regen-msvc Remove trailing space Dec 11, 2017
src LONG_LONG_* -> LLONG_* Nov 10, 2018
test Call misuse() if we ask too much data from the IETF variant of ChaCha20 Sep 8, 2018
.gitignore Add chacha20-poly1305 test from Project Wycheproof Sep 4, 2018
.travis.yml Do not trigger Travis+Coverity in the master branch Sep 19, 2017
AUTHORS crypto_core/curve25519 was renamed crypto_core/ed25519 Nov 15, 2017
ChangeLog Update ChangeLog Sep 6, 2018
LICENSE 2018 Dec 31, 2017
Makefile.am Add all the Visual Studio files in the tarball Jul 24, 2017
README.markdown Fix broken link to documentation in README Nov 6, 2018
THANKS + Jonathan Stowe for Natrium (Perl 6 bindings) Sep 5, 2017
appveyor.yml Revert "Use os: Visual Studio 2017 in appveyor.yml" Mar 13, 2017
autogen.sh Replace `which` with `command` for portability (#542) May 19, 2017
configure.ac Disable AVX512 when using ancient versions of GCC Oct 31, 2018
lgtm.yml + lgtm.yml Mar 27, 2018
libsodium-uninstalled.pc.in Update description Mar 17, 2016
libsodium.pc.in Update description Mar 17, 2016
libsodium.sln Retarget the top solution to Visual Studio 2015 Nov 1, 2015
libsodium.vcxproj Call misuse() if we ask too much data from the IETF variant of ChaCha20 Sep 8, 2018
libsodium.vcxproj.filters Call misuse() if we ask too much data from the IETF variant of ChaCha20 Sep 8, 2018
logo.png Larger logo, less prominent saltcellar Apr 19, 2016

README.markdown

Build Status Windows build status Coverity Scan Build Status

libsodium

Sodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more.

It is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API, and an extended API to improve usability even further.

Its goal is to provide all of the core operations needed to build higher-level cryptographic tools.

Sodium supports a variety of compilers and operating systems, including Windows (with MingW or Visual Studio, x86 and x64), iOS, Android, as well as Javascript and Webassembly.

Documentation

The documentation is available on Gitbook and built from the libsodium-doc repository:

Integrity Checking

The integrity checking instructions (including the signing key for libsodium) are available in the installation section of the documentation.

Community

A mailing-list is available to discuss libsodium.

In order to join, just send a random mail to sodium-subscribe {at} pureftpd {dot} org.

License

ISC license.