5.2 Choix des bibliothèques FHE
Le choix d'une bibliothèque FHE obéit à
certains critères parmi lesquels les plus importants sont:
1 La disponibilité des informations
La manière dont une bibliothèque FHE
présente les informations est très importante. Trop
d'informations laisse l'utilisateur submergé et il finit par sauter du
texte important, mais présenter trop peu d'informations laisse
l'utilisateur confus et incapable d'utiliser correctement la
bibliothèque.
2 La taille de la communauté
Une communauté plus grande signifierait plus
d'innovation de la part des utilisateurs, de plus grande communauté
d'utilisateurs de bibliothèque FHE signifierait qu'il y aurait plus de
personnes qui pourraient aider un utilisateur tiers avec les bugs obtenus et
clarifier ses malentendus. Par exemple, il existe un portage d'OpenFHE vers
WebAssembly, créé par certains membres de la communauté.
De telles contributions sont moins susceptibles de se produire s'il n'existe
pas une communauté importante autour de la bibliothèque de
chiffrement homo-morphe.
3 L'engagement communautaire
5.3 Installation des bibliotèques FHE
56
Mémoire de Master 2 Recherche 56 MOUYOUME
DIEUDONNE(c) UYI
Les bibliothèques FHE peuvent progressivement se
déprécier ou devenir obsolètes. Il est
compréhensible que cela se produise : héberger un projet open
source réussi est difficile et prend du temps. Cependant un utilisateur
doit être sûr la bibliothèque FHE sera toujours disponible
dans quelques mois ou années et soit à mise à jour.
4 L'open source
Ce critère est considéré comme non
négociable que la bibliothèque du chiffrement homo-morphe soit
open source. Car une bibliothèque de chiffrement homomorphe qui
n'utilise pas de code open source n'est pas intéressée à
aider la communauté. Plus d'attention sur le code se traduirait par un
code plus sûr, car vous êtes plus susceptible de détecter
ces erreurs.
5 La conformité aux normes
Une bibliothèque doit être conforme aux normes.
Étant donné que les cryptographes s'in-quiètent des pires
scénarios, il n'est pas surprenant qu'il soit essentiel d'établir
des normes de sécurité. Après tout, si les algorithmes de
cryptographie ne sont pas sécurisés, alors les programmes
construis à partir de ces bibliothèques ne le sont pas, or la
sécurité est essentielle en cryptographie. Il existe toute une
organisation nommée Homomorphic Encryption Standardization [6]
qui établit des descriptions de cryptosystèmes, des descriptions
détaillées de leurs propriétés de
sécurité et leurs paramètres sécurisés.
De ce qui précède, nous avons choisi d'utiliser
dans notre travail les bibliothèques FHE open-source Microsoft SEAL [47]
version 4.1.1, OpenFHE [8]version 1.1.1 (publiée le 23 août 2023)
et PALISADE [21]version 1.11.9
5.2.1 Environnement
Les bibliothèques FHE : Microsoft SEAL, OpenFHE et
PALISADE étant toutes multiplateformes, nous avons opté
d'utiliser l'environnement Ubuntu 20.04 LTS avec 4 × 216.8 MHz CPU qui est
plus accessible pour exécuter nos programmes et de faire nos
différents tests, de plus il permet facilement d'installer les paquets
des prérequis dont les bibliothèques ont besoin en tapant les
commandes des prérequis dont les bibliothèques ont besoin.
|