Google je objavio otvoreni skup biblioteka i uslužnih programa koji implementiraju potpuni homomorfni sistem šifriranja koji vam omogućava obradu podataka u šifriranom obliku koji se ne pojavljuje u otvorenom obliku ni u jednoj fazi izračunavanja. Komplet alata omogućava kreiranje programa za povjerljivo računanje koji mogu raditi s podacima bez dešifriranja, uključujući izvođenje matematičkih i jednostavnih string operacija nad šifriranim podacima. Kod projekta je napisan u C++ i distribuiran pod licencom Apache 2.0.
Za razliku od end-to-end enkripcije, homomorfna enkripcija, osim što štiti prijenos podataka, pruža mogućnost obrade podataka bez dešifriranja. Potpuna homomorfija znači mogućnost izvođenja operacija sabiranja i množenja na šifrovanim podacima, na osnovu kojih možete implementirati proizvoljna izračunavanja. Izlaz proizvodi šifrirani rezultat, koji bi bio sličan šifriranju rezultata sličnih operacija na originalnim podacima.
Rad s podacima sa homomorfnom enkripcijom svodi se na to da korisnik šifrira podatke i, bez otkrivanja ključeva, prenosi ih na obradu trećem servisu. Ovaj servis obavlja navedene proračune i generiše šifrovani rezultat, a da nije u mogućnosti da odredi sa kojim podacima radi. Korisnik, koristeći svoje ključeve, dešifruje izdate podatke i dobija rezultat u čistom tekstu.
Oblasti primjene homomorfne enkripcije uključuju kreiranje cloud servisa za povjerljivo računanje, implementaciju sistema elektronskog glasanja, kreiranje anonimiziranih protokola rutiranja, obradu upita nad šifriranim podacima u DBMS-u i povjerljivu obuku sistema mašinskog učenja.
Na primjer, homomorfna enkripcija će biti korisna u medicinskim aplikacijama koje mogu primati osjetljive informacije od pacijenata u šifriranom obliku i pružiti zdravstvenim radnicima mogućnost provođenja analize i identificiranja anomalija bez dešifriranja. Homomorfna enkripcija također može pomoći u studijama koje ispituju odnos između bolesti i specifičnih genetskih mutacija, koje zahtijevaju analizu hiljada uzoraka genetskih informacija.
Posebnost objavljenih alata je mogućnost kreiranja programa za obradu šifrovanih podataka koristeći standardne razvojne tehnike u C++. Koristeći priloženi transpiler, C++ program se konvertuje u poseban FHE-C++ dijalekt sposoban da radi sa šifrovanim podacima.
izvor: opennet.ru