Home

Community Growth:  We are always welcoming of new contributors for the PALISADE community.  Please email contact@palisade-crypto.org with inquiries about specific projects you might be interested in that improves and builds on the PALISADE project. 

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, cross-platform support and integration of hardware accelerators.  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 now supports the BGV, BFV, CKKS, and FHEW schemes and a more secure variant of the TFHE scheme, including bootstrapping.  We have more efficient bootstrapping schemes in active development.  PALISADE also provides post-quantum public-key encryption, proxy re-encryption, threshold FHE for multiparty computations, 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. 

PALISADE is formally affiliated with the NumFocus stable of open-source software projects.

The PALISADE Team will host introductory webinars on FHE and PALISADE in late June and early July.  Reach out to contact@palisade-crypto.org to register.

Download

PALISADE is an open source project. The current stable release of the PALISADE software library is v1.10.4. 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.10.4. 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 current development release as it contains the latest crypto schemes as well as overall performance improvements. Once we have determined that the development 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

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.10.4) 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)

Contact

We welcome additional material from the community. Please send any suggestions, additional suggested documentation and general correspondence to

or

We also have an announcements Google group that anyone can join: https://groups.google.com/a/palisade-crypto.org/d/forum/announcements