Kompania Google publikoi një set të hapur bibliotekash dhe utilitarësh me implementimin e sistemit të enkriptimit homomorfik të plotë, i cili lejon përpunimin e të dhënave në formë të enkriptuar, që nuk shfaqen në formë të hapur as në një nga fazat e llogaritjeve. Ky mjet ofron mundësinë për të krijuar programe për llogaritje konfidenciale, të cilat janë në gjendje të punojnë me të dhënat pa i dekryptuar ato, duke përfshirë kryerjen e operacioneve matematikore dhe operacione të thjeshta me vargje mbi të dhënat e enkriptuara. Kodi i projektit është shkruar në gjuhën C++ dhe shpërndahet nën licencën Apache 2.0.
Ndryshe nga enkriptimi i plotë, enkriptimi homomorfik, përveç mbrojtjes së transferimit të të dhënave, ofron mundësinë e përpunimit të të dhënave pa i dekryptuar ato. Homomorfizmi i plotë nënkupton mundësinë për të kryer operacione të shumimit dhe mbledhjes mbi të dhënat e enkriptuara, mbi të cilat mund të realizohet çdo llogaritje arbitrare. Rezultati në fund është një rezultat i enkriptuar, i cili do të ishte i ngjashëm me enkriptimin e rezultatit të operacioneve të ngjashme mbi të dhënat origjinale.
Puna me të dhënat në enkriptimin homomorfik përfshin që përdoruesi të enkriptojë të dhënat dhe, pa zbuluar çelësat, t'i dërgojë ato për përpunim në një shërbim të jashtëm. Ky shërbim kryen hesapet e shpallura dhe formon një rezultat të enkriptuar, pa pasur mundësinë të përcaktojë se me cilat të dhëna po punon. Përdoruesi, me ndihmën e çelësave të tij, dekrypton të dhënat e dhëna dhe merr rezultatin në formë të hapur.

Disa nga fushat e aplikimit të enkriptimit homomorfik përfshijnë krijimin e shërbimeve cloud për llogaritje konfidenciale, implementimin e sistemeve të votimit elektronik, krijimin e protokollave të anonimizuar të rrugëzimit, përpunimin e kërkesave mbi të dhënat e enkriptuara në DBMS, dhe trajnim konfidencial të sistemeve të mësimit të makinës.
Për shembull, enkriptimi homomorfik do të jetë i dobishëm në aplikime mjekësore, të cilat do të jenë në gjendje të marrin informacion konfidencial nga pacientët në formë të enkriptuar dhe të ofrojnë mundësinë për punëtorët mjekësorë që të kryejnë analitikë pa dekryptuar. Enkriptimi homomorfik gjithashtu mund të ndihmojë në kryerjen e studimeve që shqyrtojnë lidhjet midis sëmundjeve dhe disa mutacioneve gjenetike, në të cilat është e nevojshme analiza e mijëra mostrat e informacionit gjenetik.
Karakteristika e veçantë e mjeteve të publikuara është mundësia për të krijuar programe për përpunimin e të dhënave të enkriptuara, duke përdorur teknikat standarde të zhvillimit në gjuhën C++. Me ndihmën e transpajlerit të ofruar, programi në C++ konvertohet në një dialekt të veçantë FHE-C++, i cili është në gjendje të punojë me të dhëna të enkriptuara.

Burimi: opennet.ru
