Qu’est-ce que le chiffrement homomorphe ?
Expliquez le chiffrement homomorphe partiel, quelque peu homomorphe et totalement homomorphe.
Qu’est-ce que le chiffrement homomorphe ? est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.
L'idée fondamentale
Le chiffrement homomorphe (HE) permet d'effectuer des calculs directement sur des données chiffrées et de produire un résultat chiffré qui, une fois déchiffré, est égal au résultat obtenu en effectuant les mêmes opérations sur le texte en clair. « Calculer sur le texte chiffré sans le déchiffrer. »
Analogie : la boîte verrouillée
Imaginez que vous placiez des nombres dans une boîte verrouillée dont les parois sont munies de gants spéciaux. Vous pouvez manipuler les nombres à travers les gants (additionner, multiplier) sans jamais ouvrir la boîte. Seul le détenteur de la clé peut voir le résultat lorsqu'il déverrouille la boîte.
Chiffrement homomorphe partiel (PHE)
Le chiffrement homomorphe partiel prend en charge un seul type d'opération sans limite : RSA (standard) est homomorphe pour la multiplication : Enc(m1)*Enc(m2) = Enc(m1*m2). Paillier est homomorphe pour l'addition : Enc(m1)*Enc(m2) = Enc(m1+m2). Utilisé pour le vote électronique et la recherche d'informations privée.
Chiffrement homomorphe limité (SHE)
Le chiffrement homomorphe limité prend en charge à la fois l'addition et la multiplication, mais seulement pour un nombre limité de multiplications (la profondeur du circuit). Le bruit augmente à chaque multiplication ; après un certain seuil, le déchiffrement échoue. Première construction réalisée par Gentry (2009).
Chiffrement homomorphe complet (FHE)
Le chiffrement homomorphe complet prend en charge des calculs quelconques (tout circuit booléen ou arithmétique) sur des données chiffrées. Gentry (2009) a montré que le FHE était possible grâce à l'« amorçage » : évaluer homomorphiquement le circuit de déchiffrement afin de rafraîchir le texte chiffré et de réinitialiser le bruit.
Bruit dans le HE fondé sur les réseaux
La plupart des schémas de HE sont fondés sur les réseaux (BGV, BFV, CKKS). Le chiffrement ajoute du bruit au texte chiffré. Addition : le bruit augmente de manière additive. Multiplication : le bruit augmente de manière multiplicative. Rafraîchissement : le texte chiffré est déchiffré homomorphiquement, ce qui réinitialise le bruit à son niveau initial. Le rafraîchissement est coûteux.
Réalités des performances
Le FHE est encore 10^6 fois plus lent qu'un calcul en clair. Le chiffrement d'un entier de 32 bits nécessite plusieurs kilo-octets de texte chiffré. Le rafraîchissement prend plusieurs secondes par porte logique. Le FHE vise des charges de travail précises : inférence en apprentissage automatique, requêtes de base de données, analyse de génomes.
Fondements de la sécurité
La plupart des schémas de HE reposent sur le problème difficile de l'apprentissage avec erreurs (LWE) ou du Ring-LWE (RLWE), considéré comme résistant aux ordinateurs quantiques. Casser le HE nécessite de résoudre RLWE — aucun algorithme quantique connu n'offre d'accélération significative contre ce problème.
Bibliothèques
SEAL (Microsoft, prend en charge BFV/CKKS), HEAAN (Seoul National University, CKKS), OpenFHE (à code source ouvert, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Toutes sont de qualité recherche ; les déploiements en production sont rares et propres à un domaine.
Cas d'utilisation actuels
Génomique médicale : interroger une base de données génétiques sans révéler votre génome. Inférence chiffrée en apprentissage automatique : le nuage exécute un réseau neuronal sur vos données sans les voir. Analyse privée : agréger des statistiques sur des données utilisateur chiffrées. Calcul de risques financiers sur des portefeuilles confidentiels.
HE et MPC
HE : une seule partie effectue des calculs sur des données chiffrées par une autre partie. MPC : plusieurs parties effectuent conjointement des calculs sans se révéler mutuellement leurs entrées. Hybride : utiliser le HE pour le prétraitement hors ligne et le MPC pour les protocoles interactifs. Compromis : HE = latence élevée ; MPC = surcharge de communication.
Vérification rapide
Quelle est la principale limite du chiffrement homomorphe partiel (SHE) ?
Récapitulatif
Le chiffrement homomorphe permet d'effectuer des calculs sur des textes chiffrés. Le PHE prend en charge une opération ; le SHE prend en charge une profondeur limitée ; le FHE prend en charge des circuits arbitraires grâce au rafraîchissement. Il repose sur les problèmes difficiles LWE/RLWE. Ensuite : les fondements mathématiques de LWE.
Apprends Cryptology Academy avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 67
- Leçons
- 261
Questions Fréquemment Posées
La leçon « Qu’est-ce que le chiffrement homomorphe ? » est-elle gratuite ?
Oui — le texte complet de « Qu’est-ce que le chiffrement homomorphe ? » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Qu’est-ce que le chiffrement homomorphe ? » ?
Expliquez le chiffrement homomorphe partiel, quelque peu homomorphe et totalement homomorphe. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cryptology Academy ?
Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Qu’est-ce que le chiffrement homomorphe ? » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?
Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Qu’est-ce que le chiffrement homomorphe ?
- Fondements de Learning With Errors (LWE)
- Schémas BGV et BFV pour les opérations sur les entiers
- CKKS pour l’arithmétique approchée et l’apprentissage automatique