Score:1

ฉันจะหาแหล่งที่มาของวิธีการ Coppersmith ที่ไม่แปรเปลี่ยนใน C ด้วยไลบรารี GMP ได้ที่ไหน

ธง mn

ใครช่วยบอกฉันทีว่าฉันสามารถหาซอร์สโค้ดของวิธี Coppersmith ที่เขียนด้วย C ด้วยไลบรารี GMP ได้ที่ไหน

เพื่อความเป็นธรรม ฉันจะอธิบายว่าฉันจะใช้แฟคตอริ่งอย่างไร

อ้างอิง https://www.academia.edu/48848013/Lepore_Factorization_nr_88

ลองมาดูตัวอย่าง N=1763 ของการแยกตัวประกอบ nr 88 ตอนที่ 1

$P=27*b+1$ ; $p=65-8*b$

$Q=25*ก+11$ ; $q=67-8*a$

$p^2=(65-8*b)^2=64*b^2-1040*b+4225$

เราพบเดลต้าจำนวนเต็ม $D$ ของ $x*p+p^2$

$(27*x-1040)^2-4*64*(4225+x)=D^2$

$x=1/729*(28208-sqrt(729*D^2+795691264))$

$795691264=1763*451328$

การแยกตัวประกอบย่อยของ $451328$ นั่นคือ $8$ เป็นปัญหาที่ใหญ่ที่สุดในแนวทางของฉัน

เราแทนที่ $D$

$28208-729*x-27*sqrt[(27*x-1040)^2-4*64*(4225+x)]=8*(67-8*a)$

$->$

$64*a^2+55344*a+11964681=729*W$

$55344+729*x=64*y$ $->$ $x=16$

$11964681+729*x=64*y$ $->$ $x=15$

$[64/64*a^2+(((55344+16*729)/64) mod (729))*a+(((11964681+15*729)/64) mod (729))] mod (729 ) = 0$

$(a^2+318*a+495) มอด (729) = 0$

ใช้วิธี Coppersmith univariate

$->$ $a=3$ $->$ $q=43$

mn flag
@kelalaka ไม่ใช่การโจมตีของ RSA
kelalaka avatar
in flag
อา ฉันเข้าใจแล้ว https://github.com/defund/coppersmith ไม่ง่ายที่จะแปลงเป็น C/GNU/GMP คุณอาจได้รับประโยชน์จาก [NTL](https://libntl.org/doc/tour-gmp.html) ในความคืบหน้าของคุณ
mn flag
@kelalaka ขอบคุณ! ฉันจะพยายามเรียนรู้ตลอดหลายปีที่ผ่านมา

โพสต์คำตอบ

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