Home

PALISADE is an open-source project that provides efficient implementations of lattice cryptography building blocks and leading homomorphic encryption schemes.

PALISADE is designed for usability, providing simpler APIs, modularity and cross-platform support.  PALISADE complies with the HomomorphicEncryption.org security standards for homomorphic encryption.  We offer PALISADE under the 2-clause BSD open-source license, making it easier to wrap and redistribute PALISADE in products.

PALISADE also provides post-quantum public-key encryption, proxy re-encryption, identity-based encryption, attribute-based encryption and digital signature support. 

PALISADE development continues to be generously supported by DARPA, IARPA, the Sloan Foundation and others.  Core contributors to PALISADE include engineers and scientists from leading defense contractors, start-ups and universities.

Download

PALISADE is an open source project. The current stable release of the PALISADE software library is v1.6.0. The stable release can be downloaded here.

Installation instructions and further technical documentation for the stable release are available on the PALISADE git repository wiki here.

PALISADE is under active development. The current development repository of the project can be found here.

The current development release of the PALISADE software is v1.7.a (alpha). The development release can be downloaded here. Please also see the release notes for more information on the capabilities that have not been included in the stable release yet.

We suggest experienced PALISADE users try out the alpha release as it contains the latest crypto schemes as well as overall performance improvements. Once we have determined that the alpha release is stable it will be migrated to the release repository.

If you want to get involved in the PALISADE project, please contact our team at contact@palisade-crypto.org.

Documentation

For those just starting out with Lattice Cryptography, we recommend Patricia Thaine’s BLOG post by for a very good layperson’s introduction here.

The PALISADE user manual for the current stable release is available here. The user manual, though updated each release is a constant work in progress. It tries to be accessible to the novice user, but it does assume a large amount of working knowledge in lattice cryptography, specifically with respect to the published schemes and their operators. As such the documentation for various operators and encodings is often lacking detail.

Installation instructions and further technical documentation for the stable release are available on the PALISADE git repository wiki here.

Similar documentation for the current development release (1.7.a) can be found in the development repository here.

The source for this documentation currently isn’t in the repository, so please send any suggestions for improvement to us at

or one of us at

Community

Contributors and Users: Members of the following organizations are or have been contributors or users of the PALISADE library:

Sponsors: The following organizations and projects have been providing generous sponsorship for the PALISADE project:

  • DARPA SAFEWARE (2015-present) : Sponsored by the Defense Advanced Research Projects Agency (DARPA) and the Army Research Laboratory (ARL) under Contract Numbers W911NF-15-C-0226 and W911NF-15-C-0233. The views expressed are those of the authors and do not necessarily reflect the official policy or position of the Department of Defense or the U.S. Government.
  • DARPA MARSHAL (2017-present): Sponsored by the Defense Advanced Research Projects Agency (DARPA) and the US Navy SPAWAR Systems Center Pacific (SSCPAC) under Contract Number N66001-17-1-4043. The views expressed are those of the authors and do not necessarily reflect the official policy or position of the Department of Defense or the U.S. Government.
  • NSA CAE (2015-2016) : Project sponsored by the National Security Agency under Grant H98230-15-1-0274. The United States Government is authorized to reproduce and distribute reprints notwithstanding any copyright notice herein.
  • IARPA RAMPARTS (2016-2018) : This research is based upon work supported in part by the Office of the Director of National Intelligence (ODNI), Intelligence Advanced Research Projects Activity (IARPA). The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies, either express or implied, of ODNI, IARPA, or the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprints for governmental purposes notwithstanding any copyright annotation therein.
  • NIH SBIR GEARS (2017-2018): Research reported in this publication was supported by National Human Genome Research Institute of the National Institutes of Health under award number 1R43HG010123.
  • Simons Foundation (2015-2016)
  • Sloan Foundation (2017-present)