Score:1

ถ้า RSA ใช้ $e$ กับ $\gcd(e,\phi(N))\ne1$ แต่ $e$ นั้นแยกตัวประกอบได้ยาก ฝ่ายตรงข้ามยังคงได้เปรียบในการหา $d$ สำหรับ $m^{ed}\equiv m\mod N$?

ธง at

โดยปกติแล้ว RSA จะใช้เลขชี้กำลังการเข้ารหัส $e$ กับ $\gcd(e,\phi(N))=1$.
นี้ คำถาม แสดงให้เห็นว่าเหตุใดจึงต้องเป็นเช่นนั้น: สำหรับ $\ne1$ อาจไม่มีเลขชี้กำลังการถอดรหัส $d$ เพราะอื่นๆ $m'\ne ม$ สามารถอยู่กับ $m^e \equiv (m')^e \bmod N$.

แต่ถ้าเราผลิตของเรา $m$ ชอบ: $$m = m_0^{e} \mod N$$ หรือทั่วไปมากกว่านั้น $$m = m_0^{e^{r_1}\cdot r_2} \mod N \tag{I}$$

เราสามารถค้นหาเลขชี้กำลังการถอดรหัสได้เสมอ (ยกเว้นกรณีพิเศษบางกรณีที่เราเพิกเฉย) $d$ สำหรับ $c \equiv m^e \mod N$ $$d \equiv e^i \equiv e^{\phi(\phi(N))-1} \mod \phi(N)$$ กับ $$c^d \equiv (m^{e})^d \equiv m^{\displaystyle e^1\cdot e^{{\phi(\phi(N))-1}}} \equiv m^ {\displaystyle e^{{\phi(\phi(N))}}} \equiv m \mod N$$


แน่นอนข้อความนี้ $m$ ไม่สามารถส่งข้อมูลเป้าหมายได้มากนัก ข้อมูลบิตต่ำบางอย่างสามารถส่งได้โดยการสร้างแบบสุ่ม $m$ จนกว่าบิตแรกจะมีข้อมูลเป้าหมาย ไม่มีประสิทธิภาพเลย แต่นั่นไม่สำคัญที่นี่

คำถามคือ มันจะง่ายกว่า (มาก) หรือไม่สำหรับฝ่ายตรงข้ามในการค้นหาเลขชี้กำลังการถอดรหัส $d$ สำหรับการดังกล่าว $e$?

ถ้า $\gcd(e,\phi(N))\gg 1$ เป็นที่ทราบกันดีอยู่แล้วว่าการแยกตัวประกอบของ $N$ สามารถทำได้ง่ายขึ้นมากและด้วยการหยุดความปลอดภัยของ RSA
ไตรมาสที่ 1: แต่จะเกิดอะไรขึ้นถ้า $\gcd(e,\phi(N))\gg 1$ เป็น ไม่ เป็นที่รู้จัก? เพื่อให้แน่ใจว่าเราเลือก $e$ ซึ่งแยกตัวประกอบได้ยาก
มีศัตรูยังประโยชน์ใหญ่เพียงแค่รู้ $\gcd \ne1$ ?


อาจขึ้นอยู่กับปัจจัยที่เลือกอย่างมาก
เราถือว่าที่นี่ (กรณีการใช้งานเป้าหมาย) $$N = P \cdot Q$$ $$P = 2 \cdot p_s \cdot p_b +1$$ $$Q = 2 \cdot q_s \cdot q_b +1$$ $$\phi(N) = 2^2 \cdot p_s \cdot p_b \cdot q_s \cdot q_b$$ $$e = (2^2 \cdot p_b \cdot q_b) \cdot e_b > 2^{3000} \text{ (แยกตัวประกอบยาก)}$$ $$\gcd(e,\phi(N))=2^2\cdot p_b \cdot q_b = 2^2\cdot (2\cdot 3\cdot b_0+1) \cdot (2\cdot 3\cdot q_0 +1) = $$ $$B > 2^{2000} \text{ (แยกตัวประกอบยาก)}$$ $$\phi(\phi(N)) = 2^3 \cdot 3^2 \cdot \phi(p_s) \cdot \phi(q_s) \cdot (q_0\cdot b_0)$$ $$\phi(p_s) \cdot \phi(q_s) /4= S \ประมาณ 2^{200} \ll B$$ (ในกรณีการใช้งานเป้าหมาย $p_s,q_s$ มีแบบฟอร์ม $p_s = 2\cdot p_1\cdot p_2 \cdot p_3+1$)
(ตัวประกอบเฉพาะตัวแปรทั้งหมดไม่ซ้ำกัน)

$e$ จำเป็นต้องเป็นกำลังสองของโมดูโลรากดั้งเดิม $p_s$ และ $q_s$.
ด้วยวิธีนี้เราสามารถผลิต $S$ ค่าต่างกับ $m^{e^i} \bmod N$. ขึ้นอยู่กับการเริ่มต้น $m$ เราได้ชุดแยกขนาดนั้น 4 ชุด (รวมถึงกรณีพิเศษที่เล็กกว่าบางกรณีที่เราเพิกเฉยที่นี่)
ปัจจัยเพิ่มเติม $e_b$ จำเป็นต้องซ่อนความสัมพันธ์กับ $\phi(น)$ และ $B$. ด้วยสิ่งนี้ $e\gg N$ ที่นี่.
เราถือว่าฝ่ายตรงข้ามรู้เช่นกัน $S$ รวมถึงการแยกตัวประกอบเฉพาะด้วย

ไตรมาสที่ 2: คำถามที่เกี่ยวข้องกับกรณีการใช้งานยังอนุญาตค่าเป้าหมาย $n\ne ม$ แต่สร้างแบบ $(\text{I})$ (และรู้ว่ามีวิธีแก้ไข):
ปฏิปักษ์หาได้ $i$ ใน $n\equiv m^{e^i} \bmod N$ ด้วยเป็นที่รู้จัก $e,n,m,N,S$ เร็วกว่า $O(p_s + q_s) \ประมาณ O(\sqrt{S})$?
ซึ่งสามารถทำได้โดยการหาทางออกสำหรับ $j,k$ ใน $n^{\displaystyle p_s} \equiv (m^{\displaystyle {p_s}})^{e^j} \bmod N$ และ $n^{\displaystyle q_s} \equiv (m^{\displaystyle {q_s}})^{e^k} \bmod N$ ด้วยการทดสอบทีละขั้นตอน ก้าวยักษ์ไม่ได้ดั่งใจ $\phi(น)$ ไม่เป็นที่รู้จักและ $e^{2^{50}}$ ใหญ่เกินไปที่จะคำนวณโดยไม่ได้ หรือทำได้เร็วกว่านี้?


(ของเล่น)-ตัวอย่าง:
ที่นี่ $p_b,q_b < p_s,q_s$ ถูกนำมาใช้ ในกรณีการใช้งานเป้าหมายจะเป็น $p_b,q_b \gg p_s,q_s$ (และค่าทั้งหมดใหญ่กว่ามาก)

$N=P\cdot Q = 6565236619157488809896588016937$
$P = 2 \cdot p_s \cdot p_b +1 = 2500987802965403$
$Q = 2 \cdot q_s \cdot q_b +1 = 2625057431856779$
$p_b = 2 \cdot 3 \cdot p_0 = 2 \cdot 3 \cdot 4547= 27283$
$p_s = 2 \cdot p_1 \cdot p_2 \cdot p_3 + 1 = 2 \cdot 2579\cdot 2963\cdot 2999 + 1=45834178847$
$q_b = 2 \cdot 3 \cdot q_0 = 2 \cdot 3 \cdot 4007= 24043$
$q_s = 2 \cdot q_1 \cdot q_2 \cdot q_3 + 1 = 2 \cdot 2819\cdot 3023\cdot 3203 + 1=54590887823$
$\phi(N) = 2^2 \cdot p_s \cdot p_b \cdot q_s \cdot q_b = 6565236619157483683851353194756$ $\phi(\phi(N))=2^5\cdot3^2 \cdot p_0\cdot p_1\cdot p_2 \cdot p_3\cdot q_0\cdot q_1\cdot q_2\cdot q_3$
$\phi(\phi(N)) = 3282361465954844745126356151456$

เลขยกกำลัง $e,d$ มีตัวประกอบขนาดใหญ่เพียงตัวเดียวที่จะทำให้การแยกตัวประกอบทำได้ยาก $e = 3681846424601561452716738001396 = 2^2 \cdot p_b \cdot q_b \cdot 1403217197574083942221 $
$d = 1568810657844451193145575929268 = 2^2 \cdot p_b \cdot q_b \cdot 597901661545558066493 $

ที่นี่ $B<S$ แต่ในกรณีการใช้งานเป้าหมาย $B \gg S$ $S = p_1\cdot p_2\cdot p_3\cdot q_1\cdot q_2\cdot q_3 = 625532128948867853353$
$B = 2^2 \cdot p_b \cdot q_b = 2^2 \cdot 27283 \cdot 24043=2623860676$

ศัตรูจะรู้ $N$,$e$,$S$ รวมทั้งการแยกตัวประกอบของ $S$. แต่เขาไม่รู้การแยกตัวประกอบของ $N,e,B$.

Score:1
ธง my

วิธีแยกตัวประกอบที่ชัดเจนวิธีหนึ่งที่จะทำ:

r := แรนด์();
m_0 := r^e ม็อด n
x := y := m_0
สำหรับ (;;)
    x := x^2 * m_0 ม็อด n
    y := y^2 * m_0 ม็อด n
    y := y^2 * m_0 ม็อด n
    ถ้า (gcd(x-y, n) != 1)
        gcd(x-y, n) น่าจะเป็นปัจจัยที่ไม่สำคัญ

ดูเหมือนว่าจำนวนการวนซ้ำที่ใช้มีแนวโน้มที่จะเกี่ยวข้องกับปัจจัยสำคัญที่ใหญ่ที่สุดที่มีขนาดเล็กกว่า $p_s - 1, q_s - 1$. เนื่องจากคุณกำหนดให้มีขนาดเล็ก จึงมีโอกาสที่จะนำไปใช้ได้จริง

J. Doe avatar
at flag
ขอบคุณสำหรับคำตอบ. มัน 'เล็กกว่า o**r** ใหญ่ที่สุด' หรือไม่? ยังไม่เข้าใจอย่างสมบูรณ์ แต่ในการทดสอบบางครั้งใช้เวลา $\min((p_s-1)/2,(q_s-1)/2)$ for-loop ดังนั้น ถ้าจำนวนเฉพาะ $p_s$ และ $q_s$ มีขนาดใกล้เคียงกันคือ $\around 2^{100}$ แต่ละตัว (และตัวประกอบเฉพาะของพวกมัน $p_1,p_2,p_3,q_1,q_2,q_3$ จะมีขนาด $\approx 2^{33}$) ก็จะต้องใช้ $\about 2^{100}$ ขั้นด้วย และด้วย $\approx O(\sqrt{S})$ นี้ เป็นวิธีทางเลือกที่อธิบายไว้ข้างต้น ด้วยเหตุนี้ วงเวียนจึงควรมีความปลอดภัยพอๆ กับเส้นโค้งวงรี 200 บิต ใช่ไหม
J. Doe avatar
at flag
เทคนิคเหล่านั้นสามารถรวมกันได้หาก (ตามสมมติในกรณีทดสอบ) $p_s$, $q_s$ เป็นที่รู้จักโดยฝ่ายตรงข้าม ถ้า $m_0 = mod(m_0^{p_s}, n)$ ถูกใช้ การวนซ้ำจะเสร็จสิ้นในการวนซ้ำครั้งแรก ดังนั้น $\gcd( mod( m_0^{3}, N )-mod( m_0^{7}, N ) ) \ne 1$ ในการหาตัวประกอบ เราต้องแยกตัวประกอบ $mod(mod( m_0^{3}, N )-mod( m_0^{7}, N ),N)$ นอกจากนี้ยังใช้ได้กับเลขชี้กำลังอื่นๆ ดังนั้นจึงเป็นไปได้มากที่จะหาวิธีแก้ปัญหาการแยกตัวประกอบได้ง่าย

โพสต์คำตอบ

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