WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Chiffrement homomorphe


par Dieudonné MOUYOUMÉ
Université de Yaoundé 1 - Master recherche 2025
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre IV

ETUDE DE L'EXISTANT

Dans ce chapitre, nous présentons les différents travaux existants sur la comparaison des bibliothèques FHE en se limitant surceux en rapport de notre étude.

1 L'étude de Safouane E. BENELKADI [11] fait une évaluation comparative des performances

de Microsoft SEAL et HELib dans le contexte de multiplication matricielle avec chiffrement

homomorphe, incluant une analyse d'algorithmes classiques et hybrides.

Contexte de l'étude

-- Évaluation des bibliothèques:

-- Microsoft SEAL (Simple Encrypted Arithmetic Library)

-- HELib (Homomorphic Encryption Library)

-- Algorithmes testés:

-- Approche classique « naïve »

-- Algorithme de Strassen optimisé

-- Algorithme hybride adaptatif

Méthodologie expérimentale

Configuration des tests

-- Matrices carrées A de dimension k = 2n

-- Opération : A X A avec implémentations:

-- Version non chiffrée

-- Versions chiffrées (SEAL/HELib)

Algorithme hybride

-- Logique adaptative seuillée :

Méthode =

?????Strassen si k> kseuil

???? Naïve sinon

-- Optimisation de complexité : O(n3) ? O(n2.81) Résultats comparatifs

Performances de SEAL contre HELib

-- Avantages SEAL:

-- Temps d'exécution réduit de 35-40% contre HELib -- Gestion optimisée du bruit cryptographique

CHAPITRE 4. ETUDE DE L'EXISTANT 44

Mémoire de Master 2 Recherche 44 MOUYOUME DIEUDONNE(c) UYI

-- Limitations SEAL:

-- Absence de système d'alerte pour le bruit résiduel

-- Nécessité de calibration manuelle

Analyse des limitations

Contraintes cryptographiques

-- Phénomène de « mort par bruit »

-- Facteurs d'atténuation:

-- Sélection de circuits de calcul courts

-- Bootstrapping cryptographique

Conclusion

Cette étude montre que dans le contexte des opérations matricielles, Microsoft SEAL démontre une supériorité temporelle par rapport à HELib, notamment pour la multiplication de matrices. Cette performance s'explique par une gestion optimisée du bruit cryptographique: SEAL permet des seuils de tolérance plus élevés avant que le bruit ne compromette les calculs. Cependant, cette bibliothèque présente une lacune opérationnelle majeure: elle n'alerte pas l'utilisateur lors d'échecs de déchiffrement causés par l'accumulation de bruit, imposant ainsi un contrôle manuel rigoureux des paramètres de sécurité.

2 Dans leur étude, Carlos Aguilar Melchor, Marc Olivier Kilijian, Cédric Lefebvre, and Thomas Ricosset [3] explorent l'utilisation de modules de texte clair (plaintext moduli) de grande taille avec trois bibliothèques FHE (SEAL, HElib-MP et FV-NFLlib) pour comparer leurs fonctionnalités et efficacité. Une adaptation spécifique a été nécessaire pour HElib, modifiée en HElib-MP afin de prendre en charge les modules multi-précision , tandis que les versions standard de SEAL (v2.3 pour des modules = 60 bits et v2.1 pour des modules supérieurs) et FV-NFLlib ont été utilisées sans modifications.

Bien qu'une approche basée sur le théorème des restes chinois permettrait des calculs multi-précision génériques, elle se révèle inadaptée aux cas nécessitant des modules spécifiques (ex. ECDSA/RSA), non factorisables de manière optimale.

Leur analyse compare les stratégies employées par ces bibliothèques pour gister le bruit cryptographique et les conversions de représentation, en mesurant leur impact sur les performances globales.

Paramètres expérimentaux:

Matériel : Un coeur d'un processeur Intel Xeon E5-2695 v3 (2,30 GHz). Sécurité : Configuration SHE garantissant= 128 bits via le script Albrecht-Player-Scott, aligné sur les standards de SEAL v2.3.

Extrapolation : Un doublement des exigences de sécurité n'augmenterait les coûts que linéairement, validant la généralisation de nos résultats à des niveaux de sécurité plus élevés. Cette méthodologie souligne les compromis entre flexibilité des modules, efficacité computa-

CHAPITRE 4. ETUDE DE L'EXISTANT 45

tionnelle et contraintes cryptographiques dans les implémentations FHE modernes. Principales conclusions de l'analyse de performance

1. Critères de sélection des bibliothèques

-- Pour logp = 1 :

-- SEAL v2.3 optimal jusqu'à une profondeur de calcul -12

-- Performance équivalente entre SEAL v2.3 et HElib (12-25)

-- Supériorité nette d'HElib au-delà de 25

-- Pour logp = 60 :

-- FV-NFLlib/SEAL v2.3 > HElib (jusqu'à -40)

-- Recommandation: SEAL v2.3 (développement actif + ergonomie)

-- Pour logp > 60 :

-- Cas 1 : Module factorisable (sous-modules 60 bits) - Approche CRT + SEAL v2.3

-- Cas 2 : Module premier/critptographique - FV-NFLlib (log q < 2000) ou HElib-MP

(log q > 2000)

2. Observations théoriques

-- Représentations non-CRT : Peu compétitives même avec Karatsuba

-- Comparaison BGV/FV :

-- Supériorité de BGV pour grands modules

-- Piste d'optimisation: Implémentation simplifiée basée sur NFLlib

-- Synergies technologiques:

-- Combinaison prometteuse : NFLlib + Approche FullRNS (Bajard et al.)

-- Potentiel d'amélioration -30% selon tests préliminaires

Recommandations stratégiques

-- Adapter l'architecture aux contraintes:

-- Profondeur < 25 : Privilégier HElib

-- Modules < 60 bits : SEAL v2.3

-- Modules critiques : Combinaison FV-NFLlib/HElib-MP

3 La recherche de Faneela 1 et al.[4] évalue les performances de deux bibliothèques de chiffrement entièrement homomorphe (FHE), SEAL (développée par Microsoft) et OpenFHE, en se focalisant sur les schémas BGV (optimisé pour les calculs exacts) et CKKS (spécialisé dans l'arithmétique approximative). L'objectif principal est de mesurer leurs surcoûts computation-nels, leur évolutivité et leur efficacité dans des environnements multi-plateformes (Windows et Linux). Les expériences, menées sur un ordinateur portable équipé d'un processeur Intel Core i7-8550U, de 16 Go de RAM et d'un SSD de 512 Go, ont comparé systématiquement le temps d'exécution et l'utilisation de la mémoire. Des paramètres cryptographiques clés - tels que le degré de polymodule, le module de coefficients et le facteur d'échelle - ont été ajustés dynamiquement pour refléter des scénarios opérationnels réalistes, notamment pour les multiplications homomorphes, dont la complexité nécessite des configurations adaptatives.

Résultats et observations

Mémoire de Master 2 Recherche 45 MOUYOUME DIEUDONNE(c) UYI

CHAPITRE 4. ETUDE DE L'EXISTANT 46

Mémoire de Master 2 Recherche 46 MOUYOUME DIEUDONNE(c) UYI

Les résultats démontrent une supériorité nette d'OpenFHE sur SEAL dans toutes les configurations testées. Par exemple, pour des multiplications à haute profondeur (degré de polymo-dule = 14), OpenFHE réduit le temps d'exécution de 20 à 35% grâce à une optimisation des opérations vectorielles et une gestion plus efficace du parallélisme. Par ailleurs, Linux s'est imposé comme la plateforme la plus performante, notamment pour la gestion de la mémoire cache et l'exploitation des coeurs CPU, surpassant Windows dans tous les cas de figure. Concernant les schémas, BGV a montré une stabilité remarquable pour les calculs exacts à grande échelle, tandis que CKKS, bien que flexible, exige des ajustements fréquents du facteur d'échelle pour maintenir la précision des résultats, ce qui complexifie son déploiement dans des applications temps réel.

Implications et perspectives

Ces conclusions soulignent l'importance critique du choix combiné de la bibliothèque, du schéma FHE et du système d'exploitation pour les applications sensibles à la latence. Les performances d'OpenFHE suggèrent son adoption privilégiée dans les architectures modernes, notamment pour les systèmes cloud ou les calculs distribués. Toutefois, des défis persistent, comme l'optimisation des paramètres cryptographiques pour CKKS ou l'intégration de bootstrapping (rechargement des chiffrés) dans des workflows complexes.

précédent sommaire suivant






Extinction Rebellion







Changeons ce systeme injuste, Soyez votre propre syndic



"Il y a des temps ou l'on doit dispenser son mépris qu'avec économie à cause du grand nombre de nécessiteux"   Chateaubriand