Lorsqu'une partie autorisée déchiffre ensuite le texte chiffré résultant, le texte en clair correspond au calcul prévu. Cela peut réduire le besoin de révéler les données d'entrée au système qui exécute un calcul externalisé ou partagé.
Les schémas diffèrent substantiellement. Certains ne prennent en charge que des opérations particulières, les schémas à niveaux prennent en charge un calcul borné, et le chiffrement totalement homomorphe (fully homomorphic encryption, FHE) peut évaluer des circuits arbitraires dans son modèle. Les schémas exacts et approximatifs ont aussi des comportements différents de correction et de numérique ; un déploiement utile commence donc par un workload, un modèle de menace et une exigence de précision précis.
Points clés
Schéma et workloadFaire correspondre les opérations prises en charge, l'encodage des données, la profondeur multiplicative, la précision, le traitement par lots et les exigences de sortie au calcul réel plutôt que de traiter tous les schémas homomorphes comme interchangeables.
Paramètres et clésChoisir des paramètres revus pour le niveau de sécurité requis, gérer soigneusement les clés d'évaluation et de déchiffrement, et tenir compte de l'expansion du texte chiffré, de la croissance du bruit et de tout bootstrapping.
DéploiementÉvaluer par benchmark des données et requêtes représentatives, minimiser les métadonnées exposées, restreindre qui peut soumettre des calculs, et intégrer l'autorisation, l'audit, la récupération de clés et le traitement des résultats.
Limite importanteLe chiffrement homomorphe peut être coûteux en calcul et en exploitation. Il ne prouve pas intrinsèquement que le calcul demandé a été exécuté correctement, ne cache pas chaque motif d'accès ou champ de métadonnées, ne protège pas les détenteurs de clés ou terminaux compromis, et ne rend pas sûre une manipulation d'entrées et de sorties non sûre.