... | ... | @@ -26,9 +26,14 @@ PALISADE is a general lattice cryptography library that currently includes effic |
|
|
* Multi-Party Extensions of FHE (to support multi-key FHE)
|
|
|
* Threshold FHE for BGV, BFV, and CKKS schemes
|
|
|
* Proxy Re-Encryption for BGV, BFV, and CKKS schemes
|
|
|
* Digital Signature
|
|
|
* Identity-Based Encryption
|
|
|
* Ciphertext-Policy Attribute-Based Encryption
|
|
|
|
|
|
Note as of version 1.11, the following features have been moved to their own repositories in the PALISADE group.
|
|
|
|
|
|
* Digital Signature (https://gitlab.com/palisade/palisade-signature)
|
|
|
* Identity-Based Encryption (https://gitlab.com/palisade/palisade-abe)
|
|
|
* Ciphertext-Policy Attribute-Based Encryption (https://gitlab.com/palisade/palisade-abe)
|
|
|
|
|
|
All the research prototypes for Key-Policy Attributed-Based Encryption and Program Obfuscation have been moved to https://gitlab.com/palisade/palisade-trapdoor)
|
|
|
|
|
|
PALISADE is a cross-platform C++11 library supporting Linux, Windows, and macOS. The supported compilers are g++ v6.1 or later and clang++ v6.0 or later.
|
|
|
|
... | ... | @@ -71,6 +76,7 @@ To get familiar with the main API of PALISADE, we recommend looking at the code |
|
|
1. FHE for arithmetic over real numbers (CKKS):
|
|
|
1. [Simple Code Example](https://gitlab.com/palisade/palisade-release/blob/master/src/pke/examples/simple-real-numbers.cpp)
|
|
|
2. [Advanced Code Example](https://gitlab.com/palisade/palisade-release/blob/master/src/pke/examples/advanced-real-numbers.cpp)
|
|
|
2. [Advanced Code Example for High-Precision CKKS](https://gitlab.com/palisade/palisade-release/blob/master/src/pke/examples/advanced-real-numbers-128.cpp)
|
|
|
1. FHE for Boolean circuits (FHEW/TFHE):
|
|
|
1. [Simple Code Example](https://gitlab.com/palisade/palisade-release/blob/master/src/binfhe/examples/boolean.cpp)
|
|
|
2. [Code with JSON serialization](https://gitlab.com/palisade/palisade-release/blob/master/src/binfhe/examples/boolean-serial-json.cpp)
|
... | ... | @@ -111,7 +117,7 @@ We encourage you to modify and improve upon PALISADE. Please refer to the Contri |
|
|
# 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.
|
|
|
* [The PALISADE license can be seen here.](https://gitlab.com/palisade/palisade-release/blob/master/License.md)
|
|
|
* [The PALISADE license can be seen here.](https://gitlab.com/palisade/palisade-release/blob/master/LICENSE)
|
|
|
|
|
|
# Thanks to Our Contributors
|
|
|
|
... | ... | @@ -125,10 +131,10 @@ To cite PALISADE in academic papers, please use the following BibTeX entry. If a |
|
|
|
|
|
```
|
|
|
@misc{PALISADE,
|
|
|
title = {{PALISADE} {L}attice {C}ryptography {L}ibrary (release 1.10.6)},
|
|
|
title = {{PALISADE} {L}attice {C}ryptography {L}ibrary (release 1.11.2)},
|
|
|
howpublished = {\url{https://palisade-crypto.org/}},
|
|
|
month = Dec,
|
|
|
year = 2020,
|
|
|
month = May,
|
|
|
year = 2021,
|
|
|
}
|
|
|
```
|
|
|
|
... | ... | |