กลุ่ม RSA สำหรับโมดูลัส $N$ ของการแยกตัวประกอบอย่างลับๆ ก็คือ กลุ่มการคูณของจำนวนเต็ม โมดูโล $N$มักจะตั้งข้อสังเกต $\mathbb Z_N^*$. ที่สามารถดูหรือกำหนดเป็นส่วนย่อยของจำนวนเต็ม $m$ ในช่วงเวลา $[0,น)$ กับ $\gcd(N,m)=1$. กฎกลุ่มคือโมดูโลการคูณ $N$, นั่นคือ $a*b$ เป็นส่วนที่เหลือของ การหารแบบยุคลิด ของ $a\ครั้งข$, ที่ไหน $\times$ เป็นการคูณจำนวนเต็ม
กลุ่มนั้นมีคำสั่งการ ออยเลอร์ totient $\varphi(น)$. ปริมาณนั้นไม่เป็นที่รู้จักเนื่องจากการแยกตัวประกอบของ $N$ เป็น. เราสามารถคำนวณได้อย่างง่ายดาย $\varphi(น)$ ถ้าเรารู้การแยกตัวประกอบของ $N$และกลายเป็นว่าเราแยกตัวประกอบได้ $N$ ถ้าเรารู้ $N$ และ $\varphi(น)$.
หมายเหตุ: การเข้ารหัส/ถอดรหัส RSA มักจะทำงานเต็มรูปแบบ โมนอยด์ $[0,น)$ ภายใต้การคูณโมดูโล $N$แทนที่จะเป็นเซ็ตย่อยของกลุ่ม $\mathbb Z_N^*$. สิ่งนี้ต้องการสิ่งนั้น $N$ เป็น สแควร์ฟรี เพื่อให้การถอดรหัสทำงานได้อย่างน่าเชื่อถือ
ในหนังสือของเบนจามิน เวโซโลวสกี ฟังก์ชันหน่วงเวลาตรวจสอบได้อย่างมีประสิทธิภาพ (ใน การดำเนินการของ EuroCrypt 2019), $(\mathbf Z/N\mathbf Z)^Ã$ เป็น $\mathbb Z_N^*$. สัญกรณ์ของพวกเขาสะท้อนให้เห็นถึงโครงสร้างของกลุ่มนี้เป็นข้อ จำกัด ขององค์ประกอบที่ผันกลับได้ของชุดผลหาร ชั้นเรียนที่เท่าเทียมกัน เป็นจำนวนเต็ม (ที่พวกเขาจด $\mathbf Z$ ค่อนข้างมากกว่า $\mathbb Z$ ด้านบน) สำหรับความสัมพันธ์สมมูล สอดคล้องกัน² โมดูโล $N$, ภายใต้กฏหมาย $Ã$ ซึ่งเข้ากันได้กับความสัมพันธ์สมมูลนี้ ฉันเข้าใจว่านี่เป็นวิธีที่พวกคณิตศาสตร์ทำ ฉันไม่ใช่คนจริงๆ
ดู ความคิดเห็น สำหรับการอ้างอิงเพิ่มเติมเกี่ยวกับ VDF
¹ นั่นคือ เนื่องจากเป็นเซตจำกัด จึงเป็นจำนวนองค์ประกอบ
² ตามคำนิยาม $a\equiv b\pmod N\iff\exists q,\,a=b+q\times N$, มีปริมาณทั้งหมดใน $\mathbb Z$.