Când o parte autorizată decriptează ulterior textul cifrat rezultat, textul clar corespunde calculului intenționat. Aceasta poate reduce nevoia de a dezvălui datele de intrare sistemului care efectuează un calcul externalizat sau partajat.
Schemele diferă substanțial. Unele suportă doar operațiuni particulare, schemele leveled suportă calcul limitat, iar criptarea complet omomorfă (fully homomorphic encryption, FHE) poate evalua circuite arbitrare în modelul său. Schemele exacte și aproximative au și comportamente diferite de corectitudine și numeric, așa că o implementare utilă începe cu o sarcină de lucru, un model de amenințare și o cerință de acuratețe precise.
Puncte esențiale
Schemă și sarcină de lucruPotriviți operațiunile suportate, codificarea datelor, adâncimea multiplicativă, precizia, batching-ul și cerințele de ieșire cu calculul real, în loc să tratați toate schemele omomorfe ca interschimbabile.
Parametri și cheiSelectați parametri revizuiți pentru nivelul de securitate cerut, gestionați cu grijă cheile de evaluare și decriptare și țineți cont de expansiunea textului cifrat, creșterea zgomotului și orice bootstrapping.
ImplementareEvaluați comparativ date și interogări reprezentative, minimizați metadatele expuse, restricționați cine poate trimite calcule și integrați autorizarea, auditul, recuperarea cheilor și tratarea rezultatelor.
Limitare importantăCriptarea omomorfă poate fi costisitoare computațional și operațional. Nu dovedește inerent că calculul cerut a fost efectuat corect, nu ascunde fiecare model de acces sau câmp de metadate, nu protejează deținători de chei sau endpointuri compromise și nu face sigură tratarea nesigură a intrărilor și ieșirilor.