home Page History
This wiki is a collection of useful information for users. We welcome additional material from the community. Please send any suggestions, additional suggested documentation and general correspondence to
- PALISADE Project email@example.com
- PALISADE Project Lead, Prof. Kurt Rohloff firstname.lastname@example.org
PALISADE is an open-source library for lattice cryptography. It is high modular, with a core library of lattice cryptography primitives that support multiple protocols for public-key encryption, homomorphic encryption, digital signature schemes, proxy re-encryption and program obfuscation. The PALISADE library is highly portable into commodity computing and hardware environments, including Windows, Linux, MacOS and Android environments. The PALISADE library has no major external software library dependencies.
The current version of the PALISADE user manual is available here.
The doxygen for the v1.1 public release of PALISADE is available here
To become engaged with the PALISADE project, we recommend that you take the following steps:
- Set up your build environment
- Explore the PALISADE library directory structure
- Use the PALISADE library
- Understand our PALISADE development plans
- Contribute improvements to the PALISADE library
Here are some notes that we hope developers will find useful:
We encourage you to modify and improve upon PALISADE.
Note that we try to conform to a uniform programming style. We created and program PALISADE using a modification of the Google C++ programming style guide. We recommend that you follow this guide if you modify or otherwise improve PALISADE.
The PALISADE library uses the 2-clause BSD license which makes it easier for companies and other organizations to use the software and incorporate it into products without worry of entangling and distracting licensing issues.
Members of the following organizations are or have been contributors to the PALISADE library:
- NJIT (New Jersey Institute of Technology)
- MIT (Massachusetts Institute of Technology)
- Raytheon BBN Technologies
- UCSD (University of California San Diego)
- Applied Communication Sciences (ACS) / Vencore Labs
- LGS Innovations (Lucent Government Systems)
- Galois, Inc.
PALISADE is being developed with the generous support of our sponsors on the following projects:
- 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.
- 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.
- Simons Foundation
- IARPA RAMPARTS (2016-present) : 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.
- Sloan Foundation