În primul rând, Regev descrie că RLWE poate fi privit ca o anumită instanță „structurată” a LWE.
Asta pentru ca
- puteți descrie polinoamele în termeni de vectori în $\mathbb{Z}_q^n$,
- poti descrie plus de polinoame în termeni de plus de vectori în $\mathbb{Z}_q^n$, și
- poti descrie multiplicare de polinoame $\bmod (x^n+1)$ în termeni de „produse scalare amuzante” ale vectorilor în $\mathbb{Z}_q^n$.
Ultimul pas este singurul cu adevărat non-trivial.
Nu voi deriva totul aici, dar se poate arăta că $i$al-lea coeficient al produsului polinomial $a(x)b(x)\bmod (q, x^n+1)$ este de forma $\langle \vec b, \mathsf{negaciclic}^{\circ i}(\vec a)\rangle$, Unde $\mathsf{negaciclic}^{\circ i}(\vec a)$ este $i$-plierea operatiei care se deplaseaza circular $\vec a$ (la stânga sau la dreapta, uit mereu) și înmulțește coeficienții cu $-1$ când se „înfășoară”.
Concret, este $i$-iterarea ori a operatiei
$$(a_0,\dots,a_{n-1})\mapsto (-a_{n-1},a_0,\dots,a_{n-2}).$$
Asta înseamnă că se poate exact descrieți o instanță RLWE $(a(x), a(x)s(x) + e(x))$ prin rescrierea lucrurilor în termeni de vectori întregi.
În special, dacă setați $A$ să fie următoarea matrice (unde $[a,b,c]$ este o matrice cu coloane $a,b,c$)
$$A = [\mathsf{negaciclic}^{\circ 0}(\vec a),\mathsf{negaciclic}^{\circ 1}(\vec a),\dots, \mathsf{negaciclic}^{\ circ (n-1)}(\vec a)],$$
apoi instanța RLWE menționată mai sus exact corespunde instanței LWE $(A, As + e)$.
După cum menționează Regev, asta $A$ nu mai este uniform aleatorie $\mathbb{Z}_q^{n\ori n}$, așa cum este în întregime specificat de $O(n)$ elemente.
În primul rând, de ce se poate face acest lucru pentru RLWE, dar nu pentru LWE?
Pentru a clarifica, ceea ce se face este considerând RLWE ca o formă structurată de LWE.
Se schimbă unele ipoteze de structură în $A$ pentru unele economii în eficiență.
Deoarece LWE este versiunea „nestructurată”, nu se poate presupune structura într-un obiect „nestructurat”.
Dacă o facem astfel încât $\vec a_i$ este o permutare a $\vec a_1$ atunci cred ca problema nu mai este grea.
Deoarece pur și simplu rescriem instanța noastră RLWE într-o altă limbă, versiunea „LWE structurată” este grea dacă versiunea RLWE este grea.
Deci, RLWE poate fi privit ca spunând că (pentru permutări adecvate) aceasta este problema încă greu.
Rețineți că nu toate permutările funcționează.
Acest lucru devine rapid tehnic, dar $\mathbb{Z}_q[x]/(x^n-1)$ a fost considerat inițial (de către Micciancio, pentru o variantă Ring a problemei SIS).
Acest polinom nu este ireductibil (are rădăcină la $x = 1$).
Există apoi un homomorfism (corespunzător evaluării polinoamelor la 1) care se mapează $a(x) \in\mathbb{Z}_q[x]/(x^n-1)\la \mathbb{Z}_q$, ceea ce duce la atacuri.
Oricum, acest lucru este relevant pentru că înmulțirea este activată $\mathbb{Z}_q[x]/(x^n-1)$ corespunde ciclic permutări ale $\vec a$ (mai degrabă decât negaciclic cele descrise mai sus).
Toate acestea înseamnă că setul tuturor instanțelor RLWE poate fi văzut ca un subset al setului tuturor instanțelor LWE.
Din această perspectivă, RLWE nu poate fi mai greu decât LWE --- orice algoritm care încalcă LWE rupe în mod egal RLWE.
S-ar putea să se întrebe cât de ușor este „subsetul RLWE” --- există unele probleme cunoscute de rețea în care lucrurile devin mult mai ușor atunci când vă asumați structura (cred că SIVP este exemplul principal).
Pentru problema RLWE, există în plus exemple în care dacă parametrizați greșit lucrurile devin mai ușoare, de exemplu atunci când utilizați $x^n-1$ un polinom ireductibil.
Există, de asemenea, câteva atacuri cuantice non-triviale asupra unei variante apropiate a problemei SVP pentru instanțe RLWE (cred că este problema generatorului de principiu scurt).
Nimic din cele de mai sus nu implică (pentru polinoame precum $x^{2^k}+1$, care sunt utilizate în mod obișnuit) atacuri mai bune împotriva RLWE decât există pentru LWE.
Există unii autori (și anume Bernstein) care cred că structura suplimentară ajută [1], dar nu s-a arătat încă nimic concret.
[1] El crede că ceva mai nuanțat legat de dimensiunea grupurilor Galois ale polinomului ales $f(x)$ folosit în RLWE. Polinomul $x^{2^k}+1$ are un grup mic Galois, de marime $O(\grad f)$. Mărimea grupului maxim de galois este $O((\grad f)!)$, mult mai mare. Grupuri mai mari de galois apar pentru polinoamele aleatoare w.h.p. și, prin urmare, sunt „mai puțin structurate”. Nu sunt cunoscute atacuri care să utilizeze micul grup Galois $x^{2^k}+1$.