ที่ให้ไว้ $p,q$ ของแบบฟอร์ม $4k+3$เราสามารถกำหนด mod ของจำนวนเชิงซ้อนได้ $p$ หรือสมัย $คิว$. แบบรับประกันว่า $-1$ ไม่มีเครื่องหมายกรณฑ์ ดังนั้นเรากำลังทำงานกับส่วนขยายกำลังสองของ $GF(p)$ และ $GF(q)$, เช่น.
$$GF(p^2) \simeq GF(p)[i]/(i^2+1)$$
และ
$$GF(q^2) \simeq GF(q)[i]/(i^2+1).$$
เมื่อรวมเข้าด้วยกัน เราสามารถกำหนด RSA ได้ $(\mathbb{Z}/n\mathbb{Z})[i]/(i^2+1)$, $n=pq$เช่น จำนวนเชิงซ้อนที่มีการกำหนดส่วนจริงและส่วนจินตภาพ $n$. เลขคณิต (การคูณ การบวก ฯลฯ) ทำได้ในลักษณะเดียวกันกับจำนวนเชิงซ้อน เช่น.
$$(a+bi)(c+di)\equiv (ac-bd) + (ad+bc)i \pmod{n}$$
(ค่าที่เก็บไว้เป็นคู่ $(ก,ข)$ และ $(ค,ง)$).
ลำดับของกลุ่มการคูณคือ $\mathrm{lcm}(p^2-1, q^2-1)$ดังนั้นเราจึงต้องการ
$$e\cdot d \equiv 1 \pmod{\mathrm{lcm}(p^2-1, q^2-1)}.$$
แฟคเตอริ่งแน่นอน $n$ ทำลายแผนการ ดังนั้นจึงไม่มีการเพิ่มความปลอดภัย
อีกปัญหาที่เป็นไปได้คือจำนวนเชิงซ้อนมีบรรทัดฐาน (กำลังสอง) ซึ่งเป็นการคูณและคำนวณได้ง่ายโดยไม่รู้ตัว $p$ และ $คิว$:
$$N(a+bi) \equiv a^2+b^2 \pmod{n},$$
$$N(c) \equiv N(m^e) \equiv N(m)^e \pmod{n}.$$
เนื่องจากบรรทัดฐานอาศัยอยู่ใน $GF(p)\times GF(q)$เราลดเป็น mod RSA พื้นฐาน $n$. หากผู้โจมตีสามารถทำลาย RSA mod ได้ $n$ผู้โจมตีจะกู้คืนบรรทัดฐานของข้อความ
สรุป:
เป็นไปได้ที่จะกำหนด RSA บนจำนวนเชิงซ้อนโมดูโลไพรม์ อย่างไรก็ตาม ข้อดีของการทำเช่นนี้ยังไม่ชัดเจน เนื่องจากความปลอดภัยไม่เพิ่มขึ้นเมื่อเทียบกับ RSA พื้นฐาน และประสิทธิภาพลดลงเล็กน้อย
ฉันไม่เห็นการโจมตีที่สำคัญอื่นๆ ในโครงการนี้ ฉันยินดีที่จะทราบว่ามีการโจมตีดังกล่าวหรือไม่
ปรับปรุง:
แทน $\sqrt{-1}$ เราสามารถใช้อย่างอื่นได้ $\sqrt{d}$ ที่ไม่ได้อยู่ในฟิลด์ฐาน เช่น ทำงานกับ $\mathbb{Z}[\sqrt{d}]/n\mathbb{Z}$. สิ่งนี้ทำในรูปแบบของ ลายเซ็น OSS. (OSS ใช้งานไม่ได้แต่เพียงเพราะมันอ่อนแอเอง RSA ที่กำหนดมากกว่าจำนวนเต็มกำลังสองน่าจะใช้ได้)