3.1.2 Principes
Pour que le code exécutable puisse accéder aux
instructions d'une fonction d'une bibliothèque qu'il utilise, il faut
que chaque appel de fonction dans le code soit associé à
l'adresse effective de la première instruction de la fonction
appelée dans la bibliothèque. Pour cela, il existe plusieurs
méthodes et outils, qui interviennent après l'étape de
compilation:
-- l'édition de liens assure la mise en place, dans le
code exécutable de l'application, des instructions de branchement vers
les fonctions externes (issues d'une ou de plusieurs bibliothèques);
-- si l'édition de lien est dynamique, intervient un
chargeur permettant, lors de l'exécution du programme, d'amener en
mémoire les fonctions des bibliothèques utilisées, de
sorte que lors-qu'une fonction est appelée, son code soit disponible en
mémoire.
-- si l'édition est statique, le code des fonctions
utilisées par l'application est intégré au code de
l'application qui devient par là-même autonome.
Le chargement des bibliothèques peut survenir de deux
manières:
-- À la volée, lors d'un appel par le programme
qui en exploite une fonction (liaison tardive), cette technique a l'avantage de
ne charger que le code réellement nécessaire,
-- Ou au chargement du programme en vue de son
exécution.
3.2 Bibliothèques FHE
Une bibliothèque FHE est une bibliothèque
logicielle permettant d'effectuer des calculs sur des données
chiffrées de manière homomorphique et sécurisée. Le
concept clé derrière les bibliothèques homomorphiques est
d'effectuer des opérations sur des données chiffrées, sans
avoir besoin de les
3.2 Bibliothèques FHE 35
Mémoire de Master 2 Recherche 35 MOUYOUME
DIEUDONNE(c) UYI
3.2 Bibliothèques FHE 36
déchiffrer. Cela signifie que les calculs peuvent
être effectués sur des données sensibles tout en les
maintenant confidentielles. Les bibliothèques FHE utilisent des
techniques de chiffrement spécifiques, telles que le chiffrement
entièrement homomorphe (FHE), le chiffrement quelque peu homomorphe
(SWHE) ou le chiffrement partiellement homomorphe (PHE), pour permettre ces
calculs sur les données chiffrées.
Ces bibliothèques fournissent
généralement une interface de programmation (API) qui permet aux
développeurs d'utiliser les fonctionnalités de calcul
homomorphique dans leurs applications. Elles peuvent prendre en charge diverses
opérations homomorphes, telles que l'addition, la multiplication, les
opérations logiques, etc., selon les capacités du
cryptosystème de chiffrement sous-jacent. Ils existent plusieurs
bibliothèques FHE qui sont Open source parmi lesquels:
|