Tvrtka Google objavila je otvoreni set biblioteka i alata s implementacijom sustava potpunog homomorfnog šifriranja, koji omogućuje obradu podataka u šifriranom obliku, koji se ne pojavljuju u otvorenom obliku ni u jednom od koraka izračuna. Alat pruža mogućnost izrade programa za povjerljivo računanje, koji mogu raditi s podacima bez dešifriranja, uključujući izvođenje matematičkih i jednostavnih operacija sa stringovima na šifriranim podacima. Kod projekta napisan je na jeziku C++ i distribuira se pod licencom Apache 2.0.
Za razliku od end-to-end šifriranja, homomorfno šifriranje osim zaštite prijenosa podataka omogućuje obradu podataka bez njihova dešifriranja. Pod potpunom homomorfnošću podrazumijeva se mogućnost izvođenja operacija zbrajanja i množenja šifriranih podataka, na temelju kojih se mogu ostvariti bilo kakva proizvoljna izračunavanja. Na izlazu se dobiva šifrirani rezultat, koji bi bio ekvivalentan šifriranju rezultata sličnih operacija nad izvornih podacima.
Rad s podacima pri homomorfnom šifriranju svodi se na to da korisnik šifriranje podataka i bez otkrivanja ključeva predaje za obradu trećoj usluzi. Ova usluga izvršava navedena izračunavanja i oblikuje šifrirani rezultat, ne mogući utvrditi s kojim točno podacima radi. Korisnik pomoću svojih ključeva dešifrira dane rezultate i dobiva rezultat u otvorenom obliku.

Među područjima primjene homomorfnog šifriranja ističe se stvaranje oblaka usluga za povjerljivo računanje, implementacija sustava elektroničkog glasovanja, stvaranje anonimnih protokola za usmjeravanje, obrada upita nad šifriranim podacima u DBMS-u, povjerljivo treniranje sustava strojnog učenja.
Na primjer, homomorfna enkripcija će biti korisna u medicinskim aplikacijama koje mogu dobivati povjerljive informacije od pacijenata u šifriranom obliku i omogućiti medicinskim radnicima analizu i otkrivanje odstupanja bez dešifriranja. Homomorfna enkripcija također može pomoći u istraživanjima koja proučavaju veze između bolesti i određenih genetskih mutacija, gdje je analiza tisuća uzoraka genetskih informacija neophodna.
Značajna osobina objavljenog alata je mogućnost kreiranja programa za obradu šifriranih podataka, koristeći tipične pristupe programiranju u C++. Uz pomoć dostavljenog transpajlera, program u C++ se pretvara u specijalni dijalekt FHE-C++ koji može raditi sa šifriranim podacima.

Izvor: opennet.ru
