NaCl (software)

Not to be confused with Google Native Client.
NaCl
Original author(s) Daniel J. Bernstein, Tanja Lange, Peter Schwabe
Initial release 2008 (2008)
Operating system UNIX-like
License public domain
Website nacl.cr.yp.to

NaCl (pronounced "salt") is an abbreviation for "Networking and Cryptography library", a public domain "...high-speed software library for network communication, encryption, decryption, signatures, etc".[1]

NaCl was created by the mathematician and programmer Daniel J. Bernstein who is best known for the creation of qmail and Curve25519. The core team also includes Tanja Lange[2] and Peter Schwabe.[3] The main goal while creating NaCl, according to the paper, was to "avoid various types of cryptographic disasters suffered by previous cryptographic libraries".[4]

Basic functions

Public-key cryptography

Secret-key cryptography

Low-level functions

Key features

Implementations

Reference implementation is written in C, often with several inline assembler. C++ and Python are handled as wrappers.[7]

NaCl has a variety of programming language bindings such as PHP,[8] and forms the basis for Libsodium, a cross-platform cryptography library created in 2013 which is API compatible with NaCl.

Alternative implementation

See also

References

External links


This article is issued from Wikipedia - version of the 8/25/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.