ประการแรก Regev อธิบายว่า RLWE สามารถดูได้ว่าเป็นอินสแตนซ์ "ที่มีโครงสร้าง" ของ LWE
นี้เป็นเพราะ
- คุณสามารถอธิบายพหุนามในรูปของเวกเตอร์ได้ $\mathbb{Z}_q^n$,
- คุณสามารถอธิบาย ส่วนที่เพิ่มเข้าไป ของพหุนามในรูปของ ส่วนที่เพิ่มเข้าไป ของเวกเตอร์ใน $\mathbb{Z}_q^n$, และ
- คุณสามารถอธิบาย การคูณ ของพหุนาม $\bmod (x^n+1)$ ในแง่ของ "ผลคูณสเกลาร์ตลก" ของเวกเตอร์ใน $\mathbb{Z}_q^n$.
ขั้นตอนสุดท้ายเป็นเพียงขั้นตอนเดียวที่ไม่สำคัญ
ฉันจะไม่สรุปทั้งหมดที่นี่ แต่สามารถแสดงให้เห็นว่า $i$ค่าสัมประสิทธิ์ของผลคูณพหุนาม $a(x)b(x)\bmod (q, x^n+1)$ เป็นรูปแบบ $\langle \vec b, \mathsf{negacyclic}^{\circ i}(\vec ก)\range$, ที่ไหน $\mathsf{negacyclic}^{\circ i}(\vec ก)$ คือ $i$แอพลิเคชัน -fold ของการดำเนินงานที่เลื่อนเป็นวงกลม $\vec ก$ (ไปทางซ้ายหรือขวา ฉันมักจะลืม) และคูณค่าสัมประสิทธิ์ด้วย $-1$ เมื่อพวกเขา "ล้อมรอบ"
อย่างเป็นรูปธรรมก็คือ $i$- พับซ้ำของการดำเนินการ
$$(a_0,\dots,a_{n-1})\mapsto (-a_{n-1},a_0,\dots,a_{n-2}).$$
นี่คือการพูดหนึ่งสามารถ อย่างแน่นอน อธิบายอินสแตนซ์ RLWE $(ก(x), ก(x)s(x) + จ(x))$ โดยการเขียนสิ่งต่าง ๆ ใหม่ในรูปของเวกเตอร์จำนวนเต็ม
โดยเฉพาะอย่างยิ่งถ้าคุณตั้งค่า $A$ ให้เป็นเมทริกซ์ต่อไปนี้ (โดยที่ $[ก,ข,ค]$ เป็นเมทริกซ์ที่มี คอลัมน์ $ก,ข,ค$)
$$A = [\mathsf{negacyclic}^{\circ 0}(\vec a),\mathsf{negacyclic}^{\circ 1}(\vec a),\dots, \mathsf{negacyclic}^{\ circ (n-1)}(\vec ก)],$$
จากนั้นอินสแตนซ์ RLWE ดังกล่าว อย่างแน่นอน สอดคล้องกับอินสแตนซ์ LWE $(ก, เป็น + จ)$.
ดังที่ Regev กล่าวถึงสิ่งนี้ $A$ จะไม่สุ่มแบบสม่ำเสมออีกต่อไป $\mathbb{Z}_q^{n\times n}$อย่างที่มันเป็น โดยสิ้นเชิง ระบุโดย $O(n)$ องค์ประกอบ
ก่อนอื่น เหตุใดจึงทำได้สำหรับ RLWE แต่ไม่ใช่ LWE
เพื่อชี้แจงสิ่งที่กำลังดำเนินการคือ ดู RLWE เป็นรูปแบบโครงสร้างของ LWE.
การแลกเปลี่ยนสมมติฐานบางอย่างของโครงสร้างใน $A$ เพื่อการประหยัดอย่างมีประสิทธิภาพ
เนื่องจาก LWE เป็นเวอร์ชัน "ไม่มีโครงสร้าง" จึงไม่สามารถสันนิษฐานได้ว่ามีโครงสร้างในวัตถุ "ไม่มีโครงสร้าง"
หากเราทำให้มันเป็นเช่นนั้น $\vec a_i$ เป็นการสับเปลี่ยนของ $\vec a_1$ แล้วคิดว่าปัญหาจะไม่ใช่เรื่องยากอีกต่อไป
ในขณะที่เรากำลังเขียนอินสแตนซ์ RLWE ของเราใหม่ในภาษาอื่น เวอร์ชัน "LWE ที่มีโครงสร้าง" นั้นยากหากเวอร์ชัน RLWE นั้นยาก
ดังนั้น RLWE จึงถูกมองว่าเป็นปัญหา (สำหรับการเรียงสับเปลี่ยนที่เหมาะสม) นิ่ง แข็ง.
โปรดทราบว่าการเรียงสับเปลี่ยนไม่ได้ผลทั้งหมด
สิ่งนี้กลายเป็นเรื่องทางเทคนิคอย่างรวดเร็ว แต่ $\mathbb{Z}_q[x]/(x^n-1)$ ได้รับการพิจารณาเบื้องต้น (โดย Micciancio สำหรับตัวแปร Ring ของปัญหา SIS).
พหุนามนี้ไม่สามารถลดทอนได้ (มีรากที่ $x = 1$).
จากนั้นจะมีโฮโมมอร์ฟิซึ่ม (สอดคล้องกับการประเมินพหุนามที่ 1) ที่แมป $a(x) \in\mathbb{Z}_q[x]/(x^n-1)\to \mathbb{Z}_q$ซึ่งนำไปสู่การโจมตี
อย่างไรก็ตาม สิ่งนี้มีความเกี่ยวข้องเนื่องจากการคูณบน $\mathbb{Z}_q[x]/(x^n-1)$ สอดคล้องกับ เป็นวงจร การสับเปลี่ยนของ $\vec ก$ (แทนที่จะเป็น เนกาไซคลิก ที่อธิบายไว้ข้างต้น)
ทั้งหมดนี้หมายความว่าชุดของอินสแตนซ์ RLWE ทั้งหมดสามารถดูเป็นชุดย่อยของชุดของอินสแตนซ์ LWE ทั้งหมดได้
จากมุมมองนี้ RLWE จะไม่ยากไปกว่า LWE --- อัลกอริทึมใด ๆ ที่ทำลาย LWE จะทำลาย RLWE อย่างเท่าเทียมกัน
บางคนอาจสงสัยว่า "ชุดย่อย RLWE" นั้นง่ายกว่าเพียงใด --- มีปัญหาโครงตาข่ายที่ทราบกันดีซึ่งสิ่งต่างๆ ได้รับ มาก ง่ายขึ้นเมื่อคุณถือว่าโครงสร้าง (ฉันเชื่อว่า SIVP เป็นตัวอย่างหลัก)
สำหรับปัญหา RLWE มีตัวอย่างเพิ่มเติมที่ ถ้ากำหนดพารามิเตอร์ผิด สิ่งต่างๆ ง่ายขึ้น เช่น เมื่อคุณใช้ $x^n-1$ พหุนามลดไม่ได้
นอกจากนี้ยังมีการโจมตีควอนตัมที่ไม่สำคัญกับตัวแปรที่ใกล้เคียงของปัญหา SVP สำหรับอินสแตนซ์ RLWE (ฉันเชื่อว่ามันเป็นปัญหาตัวสร้างหลักการสั้น ๆ )
ไม่มีนัยใด ๆ ข้างต้น (สำหรับพหุนามเช่น $x^{2^k}+1$ซึ่งใช้กันทั่วไป) โจมตี RLWE ได้ดีกว่าที่มีอยู่สำหรับ LWE
มีผู้เขียนบางคน (คือเบิร์นสไตน์) ที่เชื่อว่าโครงสร้างพิเศษช่วยได้ [1] แต่ยังไม่มีการแสดงอย่างเป็นรูปธรรม
[1] เขาเชื่อว่ามีบางสิ่งที่เหมาะสมกว่าที่เกี่ยวข้องกับขนาดของกลุ่ม Galois ของพหุนามที่เลือก $ฉ(x)$ ใช้ใน RLWE พหุนาม $x^{2^k}+1$ มีกลุ่ม Galois ขนาดเล็กขนาด $O(\deg f)$. ขนาดของกลุ่ม galois สูงสุดคือ $O((\deg f)!)$, ใหญ่กว่ามาก. กลุ่ม galois ขนาดใหญ่เกิดขึ้นสำหรับพหุนามสุ่ม w.h.p. ดังนั้นจึง "มีโครงสร้างน้อยกว่า" มีการโจมตีที่ไม่รู้จักโดยใช้กลุ่ม Galois ขนาดเล็กของ $x^{2^k}+1$.