BlockPulseNews
Définition

FHE : définition

Aussi appelé : chiffrement entièrement homomorphe

Le FHE (Fully Homomorphic Encryption, ou chiffrement entièrement homomorphe) est une technique cryptographique qui permet d'effectuer des calculs directement sur des données chiffrées, sans jamais les déchiffrer.

Thème : Confidentialité

FHE : comment ça marche ?

Avec un chiffrement classique, il faut déchiffrer une donnée pour l'utiliser, ce qui l'expose à celui qui effectue le calcul. Le chiffrement homomorphe permet au contraire d'additionner ou de multiplier des valeurs chiffrées : le résultat, une fois déchiffré par le détenteur de la clé, est le même que si l'on avait calculé sur les données en clair. Le chiffrement est dit entièrement homomorphe lorsqu'il permet n'importe quel calcul, et non une seule opération.

L'idée est ancienne, mais la première construction complète n'a été proposée qu'en 2009 par le chercheur Craig Gentry. Depuis, les performances se sont beaucoup améliorées, sans pour autant rattraper le calcul en clair : les opérations restent nettement plus lentes et plus gourmandes en ressources. Dans l'univers blockchain, le FHE intéresse les projets qui veulent des smart contracts confidentiels : soldes, votes ou enchères pourraient être traités on-chain sans être visibles. La difficulté est de gérer qui détient la clé de déchiffrement, souvent répartie entre plusieurs parties.

Un exemple concret

Imaginons une enchère sous pli scellé sur une blockchain utilisant le FHE. Chaque participant envoie une offre chiffrée. Le contrat compare les offres sans les voir et détermine la gagnante. Seul le résultat final est déchiffré, si bien que les montants des perdants ne sont jamais révélés.

Les risques à connaître

La technologie reste coûteuse en calcul et encore jeune dans ses usages blockchain. La confidentialité dépend aussi de la gestion des clés de déchiffrement : si les parties qui les détiennent s'entendent, elles peuvent lire les données. Les implémentations récentes manquent encore de recul.

À ne pas confondre avec

  • zk-SNARK : Une preuve zk-SNARK prouve qu'un calcul est correct sans révéler les données, alors que le FHE permet de réaliser le calcul lui-même sur des données chiffrées.
  • MPC : Le MPC répartit un calcul ou une clé entre plusieurs parties, alors que le FHE permet à une seule partie de calculer sur des données qu'elle ne peut pas lire.

Questions fréquentes sur FHE

Quelle différence entre FHE et preuve à divulgation nulle ?

La preuve à divulgation nulle démontre qu'une affirmation est vraie sans révéler les données, tandis que le FHE permet de calculer sur des données chiffrées. Les deux techniques peuvent se compléter.

Le FHE est-il déjà utilisé en crypto ?

Des projets l'expérimentent pour créer des smart contracts confidentiels, mais la technologie reste coûteuse en calcul et moins mature que d'autres outils de confidentialité.

Dans le même thème : Confidentialité

Tous les termes du thème Confidentialité →

À lire

L'actualité : Confidentialité

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Confidentialité & Traçabilité Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en F

← Tout le lexique crypto de A à Z