Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 2.5 KB

CREDITS.md

File metadata and controls

17 lines (10 loc) · 2.5 KB

The core NaCl development team consists of Daniel J. Bernstein (University of Illinois at Chicago), Tanja Lange (Technische Universiteit Eindhoven), and Peter Schwabe (Academia Sinica).

NaCl was initiated under the CACE (Computer Aided Cryptography Engineering) project funded by the European Commission's Seventh Framework Programme (FP7), contract number ICT-2008-216499, running from 2008 through 2010. CACE activities were organized into several Work Packages (WPs); NaCl was the main task of WP2, "Accelerating Secure Networking". Work on NaCl at Technische Universiteit Eindhoven between 2008 and 2010 was sponsored by CACE.

NaCl benefits from close collaboration with two other projects. The NaCl API is based on, and has influenced, the SUPERCOP (System for Unified Performance Evaluation Related to Cryptographic Operations and Primitives) API developed for the eBACS (ECRYPT Benchmarking of Cryptographic Systems) project. Many of the algorithms and implementations used in NaCl were developed as part of Daniel J. Bernstein's High-Speed Cryptography project funded by the U.S. National Science Foundation, grant number 0716498, and the followup Higher-Speed Cryptography project funded by the U.S. National Science Foundation, grant number 1018836. Work on NaCl at the University of Illinois at Chicago was sponsored by these grants. "Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation."

Several of the implementations in NaCl are partially or entirely from third parties. The portability of NaCl relies on the ref implementation of Curve25519 written by Matthew Dempsky (Mochi Media, now Google). From 2009 until 2011 the speed of NaCl on common Intel/AMD CPUs relied on the donna and donna_c64 implementations of Curve25519 written by Adam Langley (Google). The newest implementations of Curve25519 and Ed25519 were joint work with Niels Duif (Technische Universiteit Eindhoven) and Bo-Yin Yang (Academia Sinica). The core2 implementation of AES was joint work with Emilia Käsper (Katholieke Universiteit Leuven, now Google).

Prototype Python wrappers around C NaCl have been posted by Langley; by Jan Mojzis; and by Sean Lynch (Facebook). Dempsky wrote reference implementations of many functions in Python NaCl.

Frank Denis

php-sodium

aletheia7