|
|
# Welcome to the Palisade Wiki
|
|
|
|
|
|
Palisade is an open source project. We are pleased to announce that we are now fiscally sponsored by [NumFOCUS.org](https://numfocus.org/). Please see our [PALISADE Governance document](https://gitlab.com/palisade/palisade-development/blob/master/Governance.md) for a listing of the various PALISADE teams and their responsibilities. Also see our [Code of Conduct](https://gitlab.com/palisade/palisade-development/blob/Code-of-conduct.md) for guidance on the responsibilities of our contributors and maintainers.
|
|
|
|
|
|
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 contact@palisade-crypto.org
|
... | ... | @@ -10,6 +12,7 @@ or |
|
|
* Kurt Rohloff krohloff@duality.cloud, rohloff@njit.edu
|
|
|
* Yuriy Polyakov ypolyakov@duality.cloud
|
|
|
* Gerard “Jerry” Ryan gwryan@njit.edu
|
|
|
* Dave Cousins dcousins@njit.edu, dcousins@duality.cloud
|
|
|
|
|
|
# PALISADE Introduction
|
|
|
|
... | ... | @@ -40,7 +43,7 @@ A major focus is on the usability of the schemes. For instance, all HE schemes u |
|
|
|
|
|
PALISADE implements efficient Residue Number System (RNS) algorithms to achieve high performance, e.g., PALISADE was used as the library for a winning genome-wide association studies solution at iDASH'18.
|
|
|
|
|
|
By default, the library is built without external dependencies. But the user is also provided options to add GMP/NTL and/or tcmalloc third-party libraries if desired.
|
|
|
By default, the library is built without external dependencies. But the user is also provided options to add GMP/NTL and/or tcmalloc (thread sensitive memory allocation) third-party libraries if desired.
|
|
|
|
|
|
# Getting Started with PALISADE
|
|
|
|
... | ... | @@ -74,6 +77,9 @@ 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.
|
|
|
* [Please find information on the PALISADE Programming Style and Design Guide here](PALISADE-Programming-Style-Design-Guide).
|
|
|
|
|
|
* If you plan major modifications of PALISADE, please consult with us first, as PALISADE is a work in progress. This way you can make sure your additions will be consistent with the planned releases of PALISADE. It will also ensure that you base your changes on the most recent version of the development library.
|
|
|
* All additions to the released versions of PALISADE are subject to approval by the PALISADE governance team as outlined in the [PALISADE Governance document.](https://gitlab.com/palisade/palisade-development/blob/master/Governance.md)
|
|
|
|
|
|
# License Information
|
|
|
|
|
|
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.
|
... | ... | |