Python binding to the Networking and Cryptography (NaCl) library
C Shell Python Assembly C++
#1 Compare This branch is 255 commits behind pyca:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs Use code-block Oct 28, 2013
src Bump version Oct 28, 2013
.gitignore Actually store the unpacked files instead of dynamically unpacking Oct 5, 2013
.travis.yml Fix up the flake8 output and include it in the test matrix Oct 28, 2013
LICENSE Relicense to Apache License 2.0 Oct 6, 2013 Fix packaging Oct 7, 2013
README.rst Use to report test coverage Oct 6, 2013 Fix syntax Oct 28, 2013



PyNaCl is a Python binding to the Networking and Cryptography library, a crypto library with the stated goal of improving usability, security and speed.


PyNaCl relies on libsodium, a portable C library which can be compiled on a variety of systems. It may already be available from your package manager.

Once libsodium is installed, PyNaCl can be installed by:

$ python install


  • Digital signatures
  • Secret-key encryption
  • Public-key encryption
  • HMAC (coming soon)