Score:0

เมื่อใดที่เซมิไพรม์ขนาดใหญ่สามารถแยกตัวประกอบได้

ธง us

ภายใต้เงื่อนไขใดที่เซมิไพรม์ขนาดใหญ่สามารถแยกตัวประกอบได้ โดยเฉพาะอย่างยิ่ง เซมิไพรม์ 400 หลักต่อไปนี้ไม่สำคัญพอที่จะแยกตัวประกอบเป็นจำนวนเฉพาะหรือไม่

6962155154859963260211100482357357666900094513013513488352858667799199787495340476167566639530574848375895722792291996203873323650274512138128403360943634134259376986501375967452208380337012919869885380406071772232795575963202558402893589313281327208179913789760736615950818685956393838601277519011418885197723428318400763080858914698836058070301404903262955501113318317950597435778777212408626799143

kodlu avatar
sa flag
เป้าหมายของฉันในการแก้ไขคือเพื่อให้แน่ใจว่าคำตอบที่ดีจะไม่สูญเปล่า
us flag
ขอบคุณ @kodlu!
kelalaka avatar
in flag
ตัวเลข 400 หลักสูงเกินไปที่ CFT จะแยกตัวประกอบ [การแยกตัวประกอบเฉพาะ (102 หลัก)](https://crypto.stackexchange.com/q/89560/18298) บางทีคุณควรลองใช้วิธีการแยกตัวประกอบของแฟร์มาต์
kelalaka avatar
in flag
สำเนาของ [หมายเลข 2048 บิตนี้แยกตัวประกอบเร็วขนาดนี้ได้อย่างไร](https://crypto.stackexchange.com/q/91404/18298)
fgrieu avatar
ng flag
@kelalaka: จำนวนเต็มใน [หมายเลข 2048 บิตนี้แยกตัวประกอบเร็วขนาดนี้ได้อย่างไร](https://crypto.stackexchange.com/q/91404/18298) ได้รับการแยกตัวประกอบในขั้นตอนแรกของการแยกตัวประกอบของ Fermat ตัวนี้ต้านทานอย่างน้อยสองสามพัน ฉันใช้ [รหัส Mathematica อย่างง่าย](https://pastebin.com/ukxGkpkM)
pe flag
สิ่งที่ซ้ำกันมากกว่านี้: https://crypto.stackexchange.com/questions/67384/factoring-rsa-weak-modulus/67458
Score:6
ธง ng

"เล็กน้อย" เกือบจะเป็นคำที่ไม่ถูกต้องสำหรับเรื่องนี้ คำถามที่ดีกว่าคือ การพิจารณาปัจจัยอย่างสมเหตุสมผลนั้นสมเหตุสมผลหรือไม่ ประการแรก มีมูลค่าการกล่าวขวัญว่ากึ่งไพรม์ของคุณคือ 400 ทศนิยม ตัวเลข คูณสิ่งนี้ด้วย $\log_2(10)$เราเห็นว่ามันเป็น $\ประมาณ1300$ บิตยาว ซึ่งมีขนาดใหญ่กว่าการบันทึกแฟคตอริ่ง (ของเซมิไพรม์) ที่ใหญ่ที่สุดอย่างมากมาย 829 บิต. ดังนั้น คำตอบคือ "ไม่" เว้นแต่ว่าเซมิไพรม์ของคุณจะมีโครงสร้างพิเศษที่ทำให้ "อ่อนแอ"

เซมิไพรม์มีโครงสร้างพิเศษอะไรบ้าง อนุญาต $N = p_1p_2$ เป็นตัวประกอบ มีผู้สมัครไม่กี่คนที่ทำงานถ้า

  1. หนึ่งใน $p_i$ เป็น เล็ก (พูดอย่างมากที่สุด $\ประมาณ 60$ บิต) จากนั้น วิธีเส้นโค้งวงรี สมเหตุสมผลที่จะวิ่ง

  2. หนึ่งใน $p_i$ เป็นเช่นนั้น $p_i+1$ เป็น เรียบ, เช่น. ปัจจัยสำคัญทั้งหมดของ $p_i+1$ ถูกจำกัดด้วยจำนวนที่น้อยพอสมควร $B$. แล้ว วิลเลียมส์ $p+1$ อัลกอริทึมมีความสมเหตุสมผล.

  3. หนึ่งใน $p_i$ เป็นเช่นนั้น $p_i-1$ เป็น พาวเวอร์สมูท, เช่น. นายกรัฐมนตรีทั้งหมด พลัง ปัจจัยของ $p_i-1$ ถูกจำกัดด้วยจำนวนที่น้อยพอสมควร $B$. แล้ว พอลลาร์ด $p-1$ อัลกอริทึม มีความสมเหตุสมผล

อาจมี "โครงสร้างพิเศษ" อื่น ๆ อีกสองสามอย่างที่ฉันขาดหายไป (ฉันดูเหมือนจะจำได้ถ้า $p_1\ประมาณ p_2$แต่ตอนนี้จำชื่อไม่ได้) โอกาสที่แท้จริงเพียงอย่างเดียวของคุณในการแยกตัวประกอบจำนวนคือการสร้างอย่างไม่ถูกต้อง ซึ่งทั้งหมดข้างต้นจะเป็นตัวอย่าง ดังนั้น เว้นแต่คุณจะมีเหตุผลเฉพาะเจาะจงที่จะคิดว่าตัวเลขเหล่านี้สร้างขึ้นอย่างไม่ถูกต้อง (สมมติว่านี่คือความท้าทายของ CTF) ฉันจะทำ ไม่ต้องพยายามทำลายมัน

หากคุณมีเหตุผลที่จะคิดว่าสิ่งนี้ควรสร้างขึ้นอย่างไม่เหมาะสม แสดงว่ามีการใช้งานสิ่งเหล่านี้อยู่ ตัวอย่างเช่น, ปราชญ์ มีการดำเนินการตาม ECM (ผ่าน GMP-ECM) ใน GMP-ECM หน้าตัวเองฉันยังเห็นการอ้างอิงถึง $p-1$ และ $p+1$แต่ฉันไม่รู้ว่าปราชญ์พยายามทำสิ่งเหล่านี้โดยตรงหรือไม่ (เนื่องจากมีประโยชน์จริง ๆ ก็ต่อเมื่อคุณสงสัยว่ามีการสร้างเซมิไพรม์อย่างไม่ถูกต้อง)

แต่ไม่มีการชนกับ "เซมิไพรม์ที่อ่อนแอ" อย่างใดอย่างหนึ่ง (ซึ่งไม่น่าจะเกิดขึ้นอย่างมากหากสร้างเซมิไพรม์อย่างถูกต้อง --- ดังนั้น เว้นแต่คุณจะมีเหตุผลที่จะคิดว่านี่คือ อ่อนแอ กึ่งไพรม์ RSA อาจไม่คุ้มที่จะตรวจสอบด้วยซ้ำ)

kodlu avatar
sa flag
เครื่องคิดเลขออนไลน์ของ Magma ไม่สามารถคำนึงถึงสิ่งนี้ได้ คุณได้รับอนุญาต 120 CPU วินาที แต่ฉันไม่รู้ว่าพวกเขาใช้โปรเซสเซอร์อะไร แต่วิธีการของพวกเขาอธิบายไว้ที่นี่: https://magma.maths.usyd.edu.au/magma/handbook/text/182 เครื่องคิดเลข: http:// magma.maths.usyd.edu.au/calc/
us flag
ขอบคุณ @มาร์ค ตอนนี้ฉันกำลังพยายามแยกตัวประกอบ p+1, p-1, q+1, q-1 เพื่อดูว่าจำนวนเฉพาะเหล่านี้ตรงตามเงื่อนไขเหล่านี้หรือไม่
poncho avatar
my flag
จริงๆ แล้ว Elliptic Curve Method ค่อนข้างมีประสิทธิภาพในการหาจำนวนเฉพาะที่เล็กกว่า 128 บิต และมีความเป็นไปได้ที่ดีในการหาจำนวนเฉพาะที่ใหญ่กว่านั้น...
poncho avatar
my flag
และสำหรับ $p_1 \equip p_2$ วิธีของ Fermat ค้นหาปัจจัยอย่างรวดเร็ว...
Score:3
ธง me

ใช่ เซมิไพรม์ 400 หลักนี้มีจุดอ่อนอย่างมาก ทำให้สามารถแยกตัวประกอบเป็นชั่วโมงได้

ฉันได้แยกตัวประกอบของจำนวนนี้แล้ว ดังนั้นคุณจึงสามารถกรุณาบอกฉันได้ CTF นี้อยู่ที่ไหนเพื่อที่ฉันจะได้รับเครดิต (พูดครึ่งล้อเล่น)

ทั้ง Fermat's ECM และ SNFS จะไม่ช่วยคุณใดๆ ระยะเวลาพอสมควร

ตัวประกอบ p มี 41606 ในหลักที่ 15-19 และ q มี 89827 ในหลักที่ 15-19 บน


อัปเดต (ย้ายมาที่นี่โดยผู้ดูแล)

บางทีวิธีการระดับนี้ ไม่
หรือ/และใช้ตัวคูณ? ไม่

การแจ้งเตือนสปอยเลอร์ - ปัจจัยต่างๆ ระบุไว้ด้านล่าง . . . .

n= 6962155154859963260211100482357357666900094513013513488352858667799199787495340476167566639530574848375895722792291996203873323650274512138128403360943634134259376986501375967452208380337012919869885380406071772232795575963202558402893589313281327208179913789760736615950818685956393838601277519011418885197723428318400763080858914698836058070301404903262955501113318317950597435778777212408626799143
                                                                                          p= 1055314811678641606424788110765439117222699930257095408671007391029759113842109970448108699505224742945927781061767905202515184760446787611555372203775837301834490832771874109424228620164137709228509254318229660698954763303449460372503950485172061048411036447824270015301213488707
                                                                                          คิว= 659723058732168982746927498749697452416263865798534694155775305494810601668451103917887716603988821282535336087463657549
fgrieu avatar
ng flag
แน่นอน Fermat ตรงๆจะไม่ตัดมัน ฉันยังลองใช้ Pollard's p-1 (ecm -pm1 4e9) และ William's p+1 (ecm -pp1 2e9) ในปริมาณที่พอเหมาะ แต่ไม่มีประโยชน์ และ ECM บางส่วน ถ้า ECM ไม่ช่วย โรของพอลลาร์ดก็ไม่ช่วย บางที [สิ่งนี้] (https://crypto.stackexchange.com/posts/comments/198606) คลาสของเมธอด? หรือ/และ [ใช้ตัวคูณ](https://en.wikipedia.org/wiki/Fermat%27s_factorization_method#Multiplier_improvement)? วิธีหนึ่งในการโน้มน้าวให้ผู้คนแยกตัวประกอบ $n=pq$ โดยไม่เปิดเผยการแยกตัวประกอบ คือเผยแพร่ $t=2^{n^{-1}\bmod((p-1)(q-1))}\ bmod n$ จากนั้นทุกคนสามารถตรวจสอบได้ว่า $t^n\bmod n=2$
fgrieu avatar
ng flag
อา เข้าใจแล้ว ควรดูที่ $n$ ในฐานสิบหกหรือไบนารี ดี.
us flag
ดี @MostlyResults! คุณใช้อัลกอริทึมเนื่องจาก Coppersmith หรือไม่ ("วิธีแก้ปัญหาสมการพหุนามขนาดเล็ก และช่องโหว่ RSA ที่มีเลขชี้กำลังต่ำ", J. Cryptology (1997) 10: 233â260)
fgrieu avatar
ng flag
@Sam Blake: ฉันเดาว่าผลลัพธ์ส่วนใหญ่เดาจากรูปแบบฐานสิบหกของ $n$ ที่ $n=(r\,2^i+s)(t\,2^j+u)$ ด้วย $(r,s,t) ขนาดเล็ก ,คุณ)$.
Score:2
ธง vg

เทคนิคที่ใช้คือลด N ให้อยู่ในรูปพิเศษที่แยกตัวประกอบได้ง่าย

แสดง N เป็นเลขฐานสองและสังเกตเห็น 0 หลายร้อยตัวอยู่ระหว่างตัวเลข 4 ตัว

สิ่งนี้ลดลงเป็นดังต่อไปนี้:

ยังไม่มีข้อความ = ก2^1228+ข2^875+ค*2^353+ง

ที่ไหน ก= 1506291488774150974626762365373 ข= 322571915263178581 ค=576377099039115423 d= 123431

ถือว่าสิ่งนี้เป็นพหุนามใน x โดย x=2:

ยังไม่มีข้อความ = กx^1228+ขx^875+ค*x^353+ง

ปัจจัยนี้อย่างรวดเร็วเพื่อ:

(359561509069941x^353+77)(4189245652768553*x^875 + 1603)

us flag
เพื่อตอบคำถามของคุณ (ที่แก้ไขออก) ฉันนำตัวอย่างมารวมกันเป็นการทดสอบสำหรับการทดลองการแยกตัวประกอบจำนวนเต็มที่ฉันทำอยู่ นี่คือสิ่งที่ท้าทายกว่าเล็กน้อย: 7215955072690155355400859323297730634528493510676300043022948136348249037517276095868127042993906604904230826475281383188764473510881994780947137238252071087749294743150564851420395422525735221770067605216401023
Score:2
ธง fr

ในความคิดเห็น @Sam Blake ถามคำถามติดตามเกี่ยวกับจำนวนเต็มเพื่อแยกตัวประกอบ:

7215955072690155355400859323297730634528493510676300043022948136348249037517276095868127042993906604904230826475281383188764473510881994780947137238252071087749294743150564851420395422525735221770067605216401023

คำถามคือเซมิไพรม์ที่ 2 นี้ไม่สำคัญจริง ๆ ที่จะแยกตัวประกอบเป็นไพรม์?

เซมิไพรม์นี้ไม่อ่อนแอเพราะไม่ยอมแพ้รูปแบบพิเศษของมันอย่างง่ายดาย

มันอ่อนแอสำหรับศัตรูที่มีความสามารถระดับรัฐชาติ เพราะมันมีขนาดเพียง 701 บิต ขอแนะนำให้ใช้โมดูลัส 2048 บิตหรือสูงกว่าที่มีความยาวบิต p และ q เท่ากัน

นอกจากนี้ ดูเหมือนว่าจะไม่มีจุดอ่อนเมื่อใช้ Fermat's, p-1, อัตราส่วนนั้นไม่ใกล้ค่าเล็กน้อย เศษส่วน ECM ไม่มีประโยชน์

จำนวนเต็มนี้ดูเหมือนจะไม่ตรงกับรูปแบบพิเศษที่ง่ายต่อการแยกตัวประกอบ แม้ว่า เมื่อจำรูปแบบพิเศษได้แล้ว ก็สามารถแยกจำนวนออกได้โดยออกแรงน้อยลง การตรวจหารูปแบบพิเศษใดอาจใช้เวลานานเนื่องจากมีหลายรูปแบบ

คุณยินดีให้คำแนะนำอะไร ว่านี่คือเซมิไพรม์? ซึ่งปัจจัยต่างๆ ยาวไม่เท่ากัน? ว่าตัวประกอบเป็นพหุนามที่มีเงื่อนไข: a0 x 2^(k0) + a1 x 2^(k1) + a2 x 2^(k2)...

us flag
เฮ้ @MostlyResults มันเป็นเซมิไพรม์ที่มีไพรม์แฟกเตอร์ 293 บิต

โพสต์คำตอบ

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