Gentry-salausjärjestelmä (luoja Craig Gentryn sukunimestä) on ensimmäinen mahdollinen rakennelma täysin homomorfiselle , hilasalaukseen perustuvalle kryptosysteemille . Craig Gentry ehdotti sitä ensimmäisen kerran vuonna 2009 [1] , ja se oli hänen väitöskirjansa aiheena. Gentry-malli tukee yhteen- ja kertolaskuoperaatioita salakirjoituksessa, minkä ansiosta voit rakentaa renkaita mielivaltaisten laskutoimitusten toteuttamiseksi. Myöhemmin siihen tehtiin monia parannuksia ja muutoksia suorituskyvyn parantamiseksi.
Kaaviossa käytetään [2] ideaalisia hiloja J polynomiketjuissa modulo . Ihanteellisen hilan hermiittisellä normaalimuodolla on muoto [2] :
, missä ja r on modulo d:n juuri.
Avaimen luominen [2]
on käänteisarvo , eli missä on identiteettimatriisi.
Julkinen avain on lukujen r ja d antama matriisi. Yksityinen avain on kaksi polynomia .
Salaus [2]
Vaaditaanko sitä hieman salaamaan
Tulossa on bitti b ja julkinen avain V. Valitaan kohinavektori , jonka komponentit saavat arvot 0,1,-1. Sitten vektori lasketaan ja salateksti lasketaan kaavalla [2]
Tässä avaruuden L kantalle V ja tietylle vektorille c ilmaisua käytetään merkitsemään vektoria siten, että [2]
Salauksen purku [2]
Tulossa on vektori C ja matriisit V ja W. Alkuperäinen bitti b saadaan toiminnon tuloksena:
Homomorfismi [2]
Salaus on homomorfista yhteen- ja kertolaskuoperaatioiden suhteen. Salatekstien yhteen- tai kertolaskujen suorittamiseksi on tarpeen suorittaa nämä toiminnot pohjassa V
Kestävyys [3]
Gentry perusteli suunnitelmansa turvallisuutta kahdella ongelmalla: ideaalisten hilan salauksen pahimman tapauksen monimutkaisuuden ongelmalla ja osajoukkojen summan ongelmalla. Molemmat ongelmat ovat -kovia, joten järjestelmän vakaus pienenee -kovaksi ongelmaksi.
Vikoja
Tämän menetelmän merkittävä haittapuoli on, että laskelmien suorittaminen johtaa virheiden kertymiseen [4] ja sen ylittyessä viestin salauksen purkaminen tulee mahdottomaksi. Yksi ratkaisu tähän ongelmaan on salata tiedot uudelleen tietyn toimintomäärän jälkeen, mutta tämä vaihtoehto heikentää laskelmien suorituskykyä ja vaatii jatkuvan pääsyn salaiseen avaimeen [3] .
Kaavaa pidetään homomorfisena vain summausoperaation suhteen [4] .
Avaimen sukupolvi
Salaus
Syöte sisältää salattavan tekstin ja julkisen avaimen. Salateksti on julkisen avaimen ja selkeän tekstin mielivaltaisen määrän elementtien summa.
salauksen purku
Syöte sisältää salatekstin sekä numerot ja . Salatekstin jakamisen loppuosa lasketaan peräkkäin . Tuloksena on alkuperäinen viesti.
homomorfismi
Tekstien ja : n summan saamiseksi riittää, että lisäät salatekstit ja suoritat salauksen purku. Todella:
Tämän järjestelmän etuna on toteutuksen helppous ja vähäiset resurssit. Haittoja ovat rajallinen joukko julkisia avaimia ja vain osittainen homomorfismi.
Ensimmäisen yrityksen Gentry-järjestelmän toteuttamiseen tekivät vuonna 2010 Smart ja Werkauteren [5] . Toteutusta varten he valitsivat kaavion, jossa käytettiin ihanteellisia hiloja yksinkertaiselle determinantille. Tällaisia rakenteita edustaa kaksi kokonaislukua (riippumatta niiden koosta). Smart ja Wertkauteren ehdottivat salauksen purkumenetelmää, jossa salainen avain on yksi kokonaisluku. Siten tiedemiehet onnistuivat toteuttamaan homomorfisen homogeenisen piirin, mutta he eivät pystyneet toteuttamaan Gentry-tekniikkaa riittävän suurten parametrien tapauksessa, ja siksi he eivät onnistuneet saamaan ladattavaa ja täysin homomorfista piiriä.
Suurin este tässä toteutuksessa oli vaikeus luoda avaimia homogeenisille skeemoille: ensinnäkin skeemojen täytyy tuottaa erittäin suuri määrä "ehdokkaita" löytääkseen avaimen, jonka determinantti on yksinkertainen - ehdokkaisiin asti, kun työskennellään dimensiorakenteiden kanssa. . Lisäksi jopa optimaalisen muunnelman löytämisen jälkeen tätä rakennetta vastaavan salaisen avaimen laskemisen monimutkaisuus on yhtä suuri, ainakin dimensioiden hiloille . Näistä syistä tutkijat eivät ole pystyneet luomaan ulottuvuusavaimia . Lisäksi Smart ja Vercauteren arvioivat, että salauksenpurkupolynomin aste on useita satoja, mikä edellyttää vähintään mittasuhteen hilan käyttöä prosessille parametreineen , mikä ylittää merkittävästi avaimen luontiproseduurin laskentaominaisuudet [ 2] .
Vuonna 2011 Craig Gentry esitteli yhdessä Shai Halevin kanssa [2] käytännöllisen toteutuksen täysin homomorfiselle salausjärjestelmälle, joka on samanlainen kuin Smartin ja Wertcauterenin aikaisemmissa teoksissa käytetty. Pääasiallinen optimointi koostuu avainten generointimenetelmästä suhteellisen homomorfiselle perussalaukselle, joka ei vaadi täyttä polynomin inversiota. Tämä vähentää asymptoottista monimutkaisuutta arvohilan kanssa työskennellessä (ja käytännössä lyhentää laskenta-aikaa useista tunteista useisiin minuutteihin).