Compania Google a publicat un set deschis de biblioteci și utilitare cu implementarea unui sistem de criptare complet omomorfă, care permite procesarea datelor în formă criptată, fără ca acestea să fie vizibile în format deschis în nicio etapă a calculului. Instrumentele oferă posibilitatea de a crea programe pentru calcul confidențial, capabile să lucreze cu date fără decriptare, inclusiv să efectueze operații matematice și simple operații pe șiruri de caractere asupra datelor criptate. Codul proiectului este scris în limbajul C++ și este distribuit sub licența Apache 2.0.
Spre deosebire de criptarea end-to-end, criptarea omomorfă oferă, pe lângă protecția transmisiei de date, și posibilitatea de a procesa datele fără a le decripta. Prin omomorfismul complet se înțelege capacitatea de a efectua operații de adunare și înmulțire pe date criptate, pe baza cărora se pot realiza orice calcule arbitrare. Rezultatul final obținut este criptat și ar fi echivalent cu criptarea rezultatului operațiunilor similare asupra datelor originale.
Lucrul cu datele în criptarea omomorfă se reduce la faptul că utilizatorul criptează datele și, fără a dezvălui cheile, le trimite pentru procesare către un serviciu extern. Acest serviciu efectuează calculele solicitate și returnează un rezultat criptat, fără a avea capacitatea de a determina cu ce date lucrează. Utilizatorul decriptează datele emise cu ajutorul cheilor sale și obține rezultatul în formă deschisă.

Domeniile de aplicare a criptării omomorfe includ crearea de servicii cloud pentru calcul confidențial, implementarea sistemelor de vot electronic, crearea protocoalelor de rutare anonimizate, procesarea solicitărilor asupra datelor criptate în SGBD-uri, antrenarea confidențială a sistemelor de învățare automată.
De exemplu, criptarea omomorfă se va dovedi utilă în aplicațiile medicale, care vor putea obține informații confidențiale de la pacienți în formă criptată și vor oferi profesioniștilor din domeniul medical posibilitatea de a realiza analize și de a identifica abateri fără a necesita decriptarea. Criptarea omomorfă poate ajuta, de asemenea, la desfășurarea de cercetări care examinează legătura dintre boli și anumite mutații genetice, care necesită analiza a mii de probe de informații genetice.
Caracteristica distinctivă a instrumentarului publicat este posibilitatea de a crea programe pentru procesarea datelor criptate, folosind tehnici standard de dezvoltare în limbajul C++. Cu ajutorul transpilerului furnizat, programul în C++ este transformat într-un dialect special FHE-C++, capabil să lucreze cu date criptate.

Sursa: opennet.ro
