Criptare homomorfă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Criptarea homomorfă (din engleză homomorphic encryption sau pur și simplu HE ) este un tip de criptare bazat pe tehnici care permit manipularea datelor criptate. De exemplu, având două numere Și (criptat cu același algoritm homomorf începând de la două numere Și ) este posibil să se calculeze cifra sumei de Și adăugând direct Și fără a fi nevoie de decriptare.

Criptografia homomorfă este împărțită în diverse familii, două dintre principalele fiind: criptografia parțial homomorfă (PHE) și criptografia complet homomorfă (FHE). Criptografia parțial homomorfă poate procesa un singur tip de operație, de obicei adunarea sau multiplicarea. În timp ce criptografia complet omomorfă poate procesa toate operațiile necesare, cum ar fi operațiile aritmetice sau funcțiile booleene ȘI, SAU, NU.

Istorie

La sfârșitul anilor șaptezeci și încă în zorii criptografiei cu cheie publică , Rivest , Adleman și Dertouzos [1] au propus paradigma homomorfismelor private , cunoscute ulterior în literatură sub numele de criptografie homomorfă, pentru a putea efectua calcule pe date criptate. În special, situația studiată de cei trei a fost următoarea: un client are o anumită contribuție și aș dori să calculez , pentru o anumită funcție . Clientul criptează , obținerea unui criptotext pe care îl trimite către server, care aplică o anumită funcție (care depinde de ) pe și returnează această valoare clientului; atunci când clientul decriptează valoarea primită de la server, o primește direct . Un exemplu foarte simplu este furnizat de criptosistemul RSA care permite calcularea înmulțirii într-un mod homomorf.

Definiție formală

O schemă homomorfă este un tuplu de algoritmi definit astfel:

  • ia ca intrare un parametru de siguranță λ și un alt parametru τ și generează o pereche de taste (pk, sk)
  • returnează un text cript asociat bitului de intrare b
  • ia ca intrare un criptotext c și returnează un pic b
  • ia ca intrare un vector de cripttext și un circuit Γ, returnând un alt vector de criptotext

Schema satisface proprietatea de corectitudine pentru o clasă de circuite dacă pentru fiecare pereche de chei generate corect avem:

Capacitatea homomorfă a schemei este definită ca cea mai mare clasă pentru care schema păstrează proprietatea corectitudinii [2] .

Aplicații

Criptarea homomorfă este foarte importantă astăzi, mai ales odată cu apariția cloud computingului : în prezent, de fapt, datele prezente pe o platformă cloud nu sunt complet sigure, mai ales dacă trebuie să efectuați operațiuni pe ele, deoarece pentru a le manipula este necesar să descifrează-le. Criptarea homomorfă, pe de altă parte, poate rezolva această problemă și se poate asigura că informațiile stocate în cloud nu trebuie niciodată decriptate (și, prin urmare, întotdeauna sigure) [3] . O nouă generație de motoare de căutare precum „Crypto-Search-Engine” a Cryptolab este deja testată și lansată pe piață. Conținutul fișierelor pe care le caută [4] .

Notă

  1. ^ (EN) RL Rivest, L. Adleman și ML Dertouzos, On homomorphisms on Bank and Data Privacy , în Foundations of Secure Computation, Academia Press, 1978, pp. 169–179. Adus la 25 martie 2020 .
  2. ^ Lindell , 5,2
  3. ^ Lindell , 5.1
  4. ^ Criptografia blockchain-ului , în Sapere , n. 2, 2019, pp. 16–21, DOI : 10.12919 / știu . 2019.02.2 . Adus pe 5 iulie 2020 .

Bibliografie

linkuri externe