PALISADE Homomorphic Encryption Software Library – An Open-Source Lattice Crypto Software Library (original) (raw)

Attention! The PALISADE community has merged the PALISADE project into the next-gen OpenFHE open-source FHE software library. OpenFHE has all of the features of PALISADE, merged with selected capabilities of HElib and HEAAN.

We invite you to check out the OpenFHE library at https://www.openfhe.org. You can also mail the OpenFHE community leaders at contact@openfhe.org.

Thank you for your continued interest in PALISADE. Our community is committed to making security bug fixes in PALISADE, but primary development in PALISADE is moving to OpenFHE. 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 supports the BGV, BFV, CKKS, and FHEW schemes and a more secure variant of the TFHE scheme, including bootstrapping. 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.

You can check on upcoming webinars and watch the prior recordings at the Webinars page.

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

The PALISADE community has merged the PALISADE project into the next-gen OpenFHE open-source FHE software library. OpenFHE has all of the features of PALISADE, merged with selected capabilities of HElib and HEAAN.

We invite you to check out the OpenFHE library at https://www.openfhe.org. You can also mail the OpenFHE community leaders at contact@openfhe.org.

Our community is committed to making security bug fixes in PALISADE, but primary development in PALISADE is moving to OpenFHE.

Homomorphic Encryption (core PALISADE library)

PALISADE is an open source project. The current stable release of the PALISADE software library is v1.11.9. 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.11.2. 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.

Other Lattice-Based Cryptography Capabilities (extensions of core PALISADE library)

As of v1.11, we have moved digital signatures, identity-based/attribute-based encryption, and some research prototypes to separate git repositories (currently this change is only implemented in the master branch of the development repository). Below are the locations of the new repositories.

Ports of PALISADE to Other (non-C++) Development Environments

WebAssembly: port of PALISADE to JavaScript

Homomorphic Encryption Demos and Advanced Examples

There are also several git repositories with applications and more advanced examples that we encourage the PALISADE users to explore:

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

The PALISADE community has merged the PALISADE project into the next-gen OpenFHE open-source FHE software library. OpenFHE has all of the features of PALISADE, merged with selected capabilities of HElib and HEAAN.

We invite you to check out the OpenFHE library at https://www.openfhe.org. You can also mail the OpenFHE community leaders at contact@openfhe.org.

Our community is committed to making security bug fixes in PALISADE, but primary development in PALISADE is moving to OpenFHE.

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

Projects Using PALISADE. The following projects use the homomorphic encryption capabilities of PALISADE:

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: