Score:0

ทฤษฎีบทของออยเลอร์เกี่ยวข้องกับ RSA อย่างไร

ธง cn

ใน RSA เราคำนวณ e (คีย์เข้ารหัส) และ d (คีย์ถอดรหัส) $\bmod พี(n)$ และไม่ $\bmod n$แล้วทำไมเมื่อเราได้รับกุญแจและเข้ารหัสและถอดรหัสที่เราใช้ $\bmod n$ ไม่ $\bmod พี(n)$ โดยใช้กฎต่อไปนี้:

การเข้ารหัส: $C =(m^e) \bmod n$

ถอดรหัส: $m = C^d = (m^e)^d \bmod n = m^{e.d} \bmod n = m^1 \bmod n = m \bmod n$

ฉันไม่เข้าใจว่ามาได้อย่างไร $e \cdot d=1$ แม้ว่ามัน $\bmod n$ ไม่ $\bmod พี(n)$? เพราะในความเป็นจริงมันไม่เท่ากับ $1$. สิ่งที่ฉันไม่เข้าใจคือมันเป็นอย่างไร ถ้าไม่เท่ากับ $1$ มันจะยังคงถอดรหัสได้สำเร็จ


ตัวอย่าง:

ที่ให้ไว้ $p = 11$, $q = 3$ และ $n = 33$, $phi(n) = (p-1)(q-1) = 20$, $e = 3$ ดังนั้น $d = 7$ เนื่องจาก $e \cdot d = 1 \bmod phi(n)$

ให้เข้ารหัสหมายเลข $15$

$$C = 15^3 \bmod n= 9$$

$$m = 9^{7} \bmod n=15$$

แต่

$$9^7 = (15^{3})^7 = 15^{7 \cdot 3}=15^{21} =15 \mod n$$

เป็นไปได้อย่างไรที่เราถอดรหัสสำเร็จโดยใช้เพียง $\bmod n$ และไม่ $\bmod พี(n)$? ดังนั้น $e \cdot d =21$ และไม่ $1$ และยังได้ $m$? ฉันมีความรู้สึกว่าทฤษฎีบทของออยเลอร์ ($m^{phi(n)}=1 \bmod n$) มีบางอย่างที่เกี่ยวข้องกับเรื่องนี้ แต่ฉันไม่รู้ว่าจะทำอย่างไร!

kelalaka avatar
in flag
เป็นการพิสูจน์ความถูกต้อง! คุณสามารถอยู่ได้โดยปราศจากมันเพราะ $a^{b \bmod \phi(n)} \mod n = a^b \mod n$ คุณเห็นไหมว่าทำไม?
ezio avatar
cn flag
@kelalaka ฉันเกรงว่าฉันไม่เข้าใจว่าเป็นไปได้อย่างไร
kelalaka avatar
in flag
https://crypto.stackexchange.com/a/2894/18298
Score:1
ธง ng

สำหรับที่กำหนด $n>1$ให้จำนวนเต็ม $f>0$ เป็นอย่างนั้นสำหรับทุกคน $m$ ใน $[0,น)$ กับ $\gcd(m,n)\ne1$ มันถือ $m^f\bmod n=1$. หนึ่งจำนวนเต็มดังกล่าว $f$ คือ ออยเลอร์ totient ของ $n$, $\operatorname{phi}(n)$ อาคา $\varphi(n)$, $\พี(n)$ หรือ $\phi(n)$. ในบรรดาทฤษฎีบทออยเลอร์หลายๆ ทฤษฎี หนึ่งในคำถามน่าจะเกี่ยวกับคุณสมบัตินั้นของโทเทียนออยเลอร์ ที่เล็กที่สุด $f$ เป็น $\แลมบ์ดา(n)$, ที่ไหน $\แลมบ์ดา$ คือ ฟังก์ชันคาร์ไมเคิล.

สมมติ $e$ และ $d$ ได้รับเลือกเช่นนั้น $e\cdot d\bmod f=1$. ตามนิยามของสิ่งที่ตัวดำเนินการ$\bmod$ คือเมื่อไม่มีวงเล็บเปิดทางด้านซ้าย หมายความว่า มีจำนวนเต็มอยู่ $k$ ดังนั้น $e\cdot d=k\cdot f+1$ (และ $0\le1<f$ซึ่งย่อมาจาก).

ตอนนี้สมมติว่า $\gcd(m,n)=1$, $$\begin{จัด} \left(m^e\right)^d\bmod n&=m^{e\cdot d}&\bmod n\ &=m^{k\cdot f+1}&\bmod n\ &=m^{k\cdot f}\cdot m^1&\bmod n\ &=m^{f\cdot k}\cdot m&\bmod n\ &=\left(m^f\right)^k\cdot m&\bmod n\ &=1^k\cdot ม&\bmod n\ &=1\cdot ม&\bmod n\ &=m&\bmod n\ \end{แนว} $$ เราได้พิสูจน์สิ่งนี้ภายใต้เงื่อนไข $\gcd(m,n)=1$ซึ่งเป็นสิ่งที่ กระดาษ RSA ต้นฉบับ ไม่และการแนะนำ RSA มากมาย แต่นั่นจะเกิดขึ้นจริงภายใต้เงื่อนไขที่ไม่เกี่ยวข้อง $m$: นั่น $n$ เป็น ไร้เหลี่ยม, ดู นี้.

นี้ "ปราศจากสี่เหลี่ยม $n$"สภาพน่าอยู่กว่าเยอะ $\gcd(m,n)=1$ ในบริบทของการเข้ารหัสข้อความโดยพลการ $m$โดยเฉพาะอย่างยิ่งเมื่อเราใช้เทียมขนาดเล็ก $n$ตั้งแต่นั้นมาเราไม่สามารถสรุปได้ $\gcd(m,n)\ne1$ ไม่น่าเป็นไปได้ ในคำถาม $n=33$, ดังนั้น $\gcd(m,n)\ne1$ เกิดขึ้นเพื่อ $m$ หนึ่งใน $0$, $3$, $6$, $9$, $11$, $12$, $15$, $18$, $21$, $22$, $24$, $27$, $30$จึงรวมถึง $m=15$ ที่พิจารณา!


¹ สำหรับจำนวนเต็ม $s$ และจำนวนเต็ม $t>0$, คำจำกัดความเทียบเท่าของสิ่งที่ผู้ประกอบการ$\bmod$ คือเมื่อไม่มีวงเล็บเปิดทันทีที่ด้านซ้ายรวม

  • $s\bmod t$ เป็นจำนวนเต็มที่กำหนดไม่ซ้ำกัน $r$ กับ $0\le r<t$ และ $s-r$ หลายรายการ $t$
  • $s\bmod t$ เป็นจำนวนเต็มที่กำหนดไม่ซ้ำกัน $r$ กับ $0\le r<t$ ที่มีอยู่จำนวนเต็ม $k$ กับ $s=k\cdot t+r$
  • ขึ้นอยู่กับเครื่องหมายของ $s$, $s\bmod t$ เป็น
    • ถ้า $s\ge0$ส่วนที่เหลือของการหารแบบยุคลิดของ $s$ โดย $t$
    • ถ้า $s<0$, ทั้ง
      • $t-((-s)\bmod เสื้อ)$ ถ้านั่นไม่ใช่ $t$
      • $0$, มิฉะนั้น

นี้ไม่ต้องสับสนกับสัญกรณ์² $r\equiv s\pmod t$ โดยเปิดวงเล็บไว้ทางด้านซ้ายของ$\bmod$ซึ่งคำจำกัดความที่เทียบเท่ารวมถึง:

  • $s-r$ เป็นทวีคูณของ $t$
  • มีจำนวนเต็มอยู่ $k$ กับ $s=k\cdot t+r$

² $r\equiv s\pmod t$ ควรอ่านร่วมกับตัวใดตัวหนึ่งในหลายตัว $\equiv$ ด้านซ้ายของ$\pmod t$ อ่านเป็น สอดคล้องกัน หรือ เทียบเท่า ค่อนข้างมากกว่า เท่ากับและหยุดชั่วคราวเมื่อวงเล็บเปิดอยู่ การหยุดชั่วคราวนั้นเป็นการทำเครื่องหมายว่า$\pmod t$ มีคุณสมบัติตามที่พูด ใช้กันทั่วไป $=$ แทน $\equiv$ที่จะละเว้น$\pmod t$หรือเว้นวงเล็บเปิดไว้ก่อน$\bmod$. นั่นเป็นสาเหตุทั่วไปของความสับสนเมื่อความแตกต่างระหว่าง$\bmod t$ และ$\pmod t$ เรื่องซึ่งรวมถึงการคำนวณไซเฟอร์เท็กซ์ใน RSA

ezio avatar
cn flag
นั่นหมายความว่ามีจำนวนเต็ม k ซึ่ง eâ d=kâ f+1 ฉันสับสนที่นี่! และเป็นไปได้ไหมที่จะทำงานกับสองมอดูโลในสมการเดียวกัน? e.d=1 เป็นจริงเฉพาะภายใต้ modulo phi(n) ไม่ใช่ modulo n ขออภัยฉันยังใหม่กับการเข้ารหัส
fgrieu avatar
ng flag
@ezio: สำหรับจำนวนเต็มบวก $eâ d=1$ เป็นไปได้สำหรับ $e=1=d$ เท่านั้น โปรดอ่านหมายเหตุใหม่ 1 และ 2 และระมัดระวังเกี่ยวกับเครื่องหมาย RSA เป็นพื้นที่ที่มีความสำคัญอย่างยิ่ง โปรดทราบว่าเมื่อเราเขียน $m^{e\cdot d}\bmod n$ เลขชี้กำลัง $e\cdot d$ คือ _not_ modulo $n$ หรือ modulo อื่นๆ และโดยทั่วไปไม่สามารถลด modulo $n ได้ $. เลขชี้กำลัง $e\cdot d$ สามารถถูกทอนภายใต้โมดูล $f$ ใดๆ ที่เป็นผลคูณที่ไม่ใช่ศูนย์ของ $\lambda(n)$ รวมถึง $f=\varphi(n)$
ezio avatar
cn flag
ท่านบันทึกแรกของคุณคลิกในใจของฉันราวกับว่ามันเป็นครั้งแรกที่ฉันเข้าใจบางอย่างในวิชาคณิตศาสตร์อย่างเป็นกลาง มันรู้สึกดี ขอบคุณ ขอพระองค์อัลลอฮ์ทรงประทานทุกสิ่งที่คุณต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา