5.2.2 Langage de programmation et éditeurs
utilisés
Les bibliothèques FHE : Microsoft SEAL, OpenFHE et
PALISADE étant écrites en un langage commun qui est le C++, nous
avons naturellement utilisé ce même langage pour écrire nos
programmes afin de faciliter leurs interactions. Quant aux éditeurs de
texte, nous avons utilisé Vim et Notepad++ pour l'écriture de nos
programmes.
5.3 Installation des bibliotèques FHE
Les bibliothèques FHE : Microsoft SEAL, OpenFHE et
PALISADE étant toutes open-source, il faut au préalable
télécharger en ligne les différents dépôts
Github [47] et suivre les étapes d'installa-
5.3 Installation des bibliotèques FHE
57
tion.
5.3.1 Installation de SEAL Version 4.1.1
· Pré-requis
Clang++ (>= 5.0) ou GNU G++ (>=
6.0), CMake (>= 3.13) Pour installer CMaKE
sudo apt -get install cmake
· Installation de git
Pour installer git pour le clonage
-- sudo apt -get update && sudo apt -get -y install
git
-- sudo apt -get update && sudo apt -get build
install-essential
· Etapes d'installation de SEAL
1 Pour cloner le dépôt de SEAL dans Github git
clone https ://
github.com/microsoft/SEAL.git
2 Pour spécifier le compilateur C++ de SEAL
cd SEAL cmake DCMAKE_CXX_COMPILER=/usr/bin/C++ -S . -B build
3 Pour installer SEAL dans un dossier local ex : SEAL
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/SEAL .. sudo cmake -
-install build
5.3.2 Installation de OpenFHE
· Pré-requis
Clang++ (>= 5.0) ou GNU G++ (>=
6.0), CMake (>= 3.13) Pour installer CMake
sudo apt -get install cmake
· Installation de git
Pour installer git pour le clonage
-- sudo apt -get update && sudo apt -get -y install
git
-- sudo apt -get update && sudo apt -get build
install-essential
· Étapes d'installation de
OpenFHE
1 Pour cloner le dépôt de OpenFHE[8] dans Github
git clone https :https ://
github.com/openfheorg/openfhe-development.git
Mémoire de Master 2 Recherche 57 MOUYOUME
DIEUDONNE(c) UYI
5.4 Multiplication Matricielle 58
Mémoire de Master 2 Recherche 58
MOUYOUME DIEUDONNE(c) UYI
2 Créer un répertoire dans lequel
les binaires seront construits. Le choix typique est un sous-
dossier "build". Dans ce cas, les commandes sont:
-- mkdir build
-- cd build
-- cmake .
-- make
Pour choisir un emplacement d'installation en exécutant
cmake -DCMAKE_INSTALL_PREFIX=/your/path
5.3.3 Installation de PALISADE
· Installer les prérequis
Pour g++
-- sudo apt-get install build-essential
-- sudo apt-get install cmake
-- sudo apt-get install autoconf
· Étapes d'installation de
PALISADE
1 Pour cloner le dépôt
git clone https ://
gitlab.com/palisade/palisade-release.git
2 Pour créer un répertoire où les
binaires seront construit
Le choix typique est un sous-dossier "build".
Dans ce cas, les commandes sont:
-- mkdir build
-- cd build
-- cmake ..
3 Pour construire PALISADE make
4 Pour installer PALISADE dans un répertoire
système make install
|