Virheillä oppiminen ( LWE ) on ongelma kertoimilla varustetun polynomin löytämisessä tietystä jäännösrenkaasta , jolle on annettu lineaarinen yhtälöjärjestelmä , jossa on virheitä (mikä tekee yksinkertaisesta laskentatehtävästä vaikeaa).
Oded Regevin vuonna 2005 esittelemä LWE on osoittautunut erittäin monipuoliseksi kehykseksi kryptografisille rakenteille, erityisesti postkvanttisalausalgoritmeille [ 1 ] [2] .
Virheoppimisongelman muunnelmaa, jossa polynomeja huomioidaan polynomien tekijärenkaassa tietyllä polynomilla, kutsutaan oppimiseksi virheiden kanssa renkaassa .
Kiinnitetään parametri , moduuli ja ” virhetodennäköisyyden ” jakauma kohtaan . Antaa olla todennäköisyysjakauma , joka saadaan valitsemalla vektori tasaisesti satunnaisesti, valitsemalla virheen mukaisesti ja tuloksena oleva lauseke , jossa ja summaus suoritetaan modulo .
Sanotaan [3] , että algoritmi ratkaisee ongelman , jos jollakin , jolla on mielivaltainen polynomimäärä riippumattomia suhteita kohteesta , se tuottaa suurella todennäköisyydellä .
LWE-konseptin syntyä jäljitetään Miklós Aitain ja Cynthia Dworkin teoksissa [4] . He kuvasivat ensimmäisen julkisen avaimen salausjärjestelmän , jossa käytettiin hila kryptografiaa , ja sen myöhempiä parannuksia ja muutoksia [5] . LWE:tä ei esitelty eksplisiittisesti näissä papereissa, mutta Aitai-Dwork-rakenteen huolellinen tarkastelu, yksinkertaistettu Regevin artikkelissa [6] , osoittaa [3] , että LWE-ideat tulevat epäsuorasti esiin tässä paperissa.
On syytä huomata, että tämän alan varhainen tutkimus [4] [6] perustui riittämättömästi tutkittuun ongelmaan löytää ainutlaatuinen lyhin vektori . Pitkään aikaan ei ollut selvää, voitaisiinko se korvata standardinmukaisemmilla hilaongelmilla . Myöhemmin Chris Peikert [7] ja Vadim Lyubashevsky Daniele Micchancion kanssa selvittivät [8] , että ainutlaatuisen lyhimmän vektorin löytämisen ongelma on itse asiassa vastaava standardi GapSVP - hilaongelmalle , mikä johti selkeämpään kuvaan tällä alueella.
Tarkastellaan tyypillistä LWE-ongelmaa [3] : on tarpeen palauttaa vektori , jolla on likimääräisten lineaaristen yhtälöiden sarja x:ssä. Esimerkiksi:
jossa jokainen relaatio on tosi pieni lisävirheellä, sanotaan ± , ja tavoitteenamme on palautua (tässä esimerkissä ). Ilman virhettä se olisi helppo löytää: esimerkiksi polynomiajassa Gaussin menetelmällä . Virheen huomioon ottaminen tekee tehtävästä paljon vaikeampaa, koska jokaisella iteraatiolla virhe kasvaa ja saavuttaa lopulta hallitsemattomia arvoja [3] .
LWE:n kryptografisten sovellusten valikoima on viime aikoina tullut melko laajaksi. Alla olevan kryptosysteemiesimerkin lisäksi on olemassa tehokkaampia järjestelmiä [2] [9] . Lisäksi Ring-LWE:n käyttö voi tehdä järjestelmästä todella käyttökelpoisen [10] .
Erityisesti on syytä huomata, että LWE:tä voidaan käyttää perustana luotaessa kryptografisia järjestelmiä, jotka tarjoavat täysin homomorfisen salauksen . Sitä käytettiin esimerkiksi julkisesti saatavilla olevan FHEW-kirjaston [11] toteutuksessa .
Tarkastellaan yksinkertaista esimerkkiä Regevin [1] ehdottamasta julkisen avaimen salausjärjestelmästä . Se perustuu LWE-ongelman ratkaisun monimutkaisuuteen. Järjestelmää kuvataan seuraavilla numeroilla: -salainen parametri, -ulottuvuus, -moduuli ja todennäköisyysjakauma . Järjestelmän turvallisuuden ja oikeellisuuden varmistamiseksi on valittava seuraavat vaihtoehdot:
Sitten kryptojärjestelmä määritellään seuraavasti:
Oded Regev osoitti teoksissaan [1] [3] tämän kryptojärjestelmän oikeellisuuden ja turvallisuuden sopivalla parametrivalinnalla.