Score:3

เป็นไปได้ไหมที่จะคำนวณการคูณผกผันของจุดบนเส้นโค้งวงรี?

ธง gp

ชื่อเรื่องต้องทำให้สับสน ลองจินตนาการว่าเรามีเส้นโค้งนี้:

$y^2 = x^3 + 9x + 17$ เกิน $\mathbb F_{23}$

และเรารู้

[4]P = (19 , 20)

[8]P = (12 , 17)

ถ้าเรามีค่าแค่ $[8]฿เป็นไปได้ไหมที่จะคำนวณ $2^{-1}X$ และ $2^{-1}ใช่$ ของ $[8]฿ ที่จะได้รับ $[4]P$?

kelalaka avatar
in flag
การฮาล์ฟพอยต์: [การฮาล์ฟพอยต์บนเส้นโค้งวงรีของเลขคู่](https://crypto.stackexchange.com/q/66106/18298) และบทความ [การฮาล์ฟพอยต์บนเส้นโค้งวงรีของเลขคู่](https://arxiv.org /pdf/0706.4379.pdf). ฉันได้แก้ไขสัญกรณ์แล้ว และแม้แต่เราก็บอกว่า $x(P)$ สำหรับพิกัด x ของจุด $P$ เส้นโค้งนี้มีลำดับคู่ = 32 ดังนั้นจึงใช้ได้ แต่ไม่ใช่ในแบบที่คุณมอง การเสแสร้งจุดไม่ได้ผลในลักษณะนั้น
kelalaka avatar
in flag
[หากคุณดูสูตรการบวก](https://crypto.stackexchange.com/a/66296/18298) คุณจะเห็นว่าเมื่อ $P_1 = P_2 = [2]P_1$ ไม่คูณด้วย 2 คุณสามารถเสียบ หมายเลขของคุณและทำเลขคณิตในลิงค์แรกเพื่อค้นหาโดยไม่ต้องบันทึกแยก
Lordi avatar
gp flag
@kelalaka ขอบคุณสำหรับคำตอบของคุณ จุดลดลงครึ่งหนึ่งเป็นไปได้ในเส้นโค้งวงรีของลำดับคี่หรือไม่?
kelalaka avatar
in flag
ระวังการลดลงครึ่งหนึ่งในลำดับที่เท่ากันอาจส่งผลให้เกิดการแก้ปัญหาซ้ำซ้อนที่ขัดขวางการแก้ DLOG ในกรณีคี่ ให้ $n = 2k-1$ เป็นลำดับ จากนั้นเราจะหาครึ่งได้ดังนี้ $[1/2]G = [k]G$ ทำไม เนื่องจาก $[2k-1]G = \mathcal{O}$ ดังนั้น $[2k-1]G + G = G$ ดังนั้น $[k]G = [1/2]G$ นี่คือแผนที่ที่ชัดเจนสำหรับกลุ่มอาเบเลียนที่มีลำดับคี่
kelalaka avatar
in flag
ตอนนี้คุณสามารถลงคะแนนและยอมรับใน Cryptography.SE โหวตถ้าคำตอบดี ยอมรับ ถ้าคำตอบน่าพอใจ
Score:1
ธง in

เนื่องจาก 2 แบ่งลำดับกลุ่ม (ซึ่งก็คือ 32) จึงมีภาพพรีอิมเมจสองภาพ สามารถหาได้จากรากของพหุนามคูณด้วย 2 ลบเป้าหมาย $x$ (ซึ่งสามารถคำนวณได้จาก พหุนามหาร).

ตัวอย่างใน Sage:

ปราชญ์: E = EllipticCurve(GF(23), [9, 17])                                                                                                                                                                                                      
ปราชญ์: E.multiplication_by_m(2)                                                                                                                                                                                                                
((x^4 + 5*x^2 + 2*x - 11)/(4*x^3 - 10*x - 1),
 (8*x^6*y - 8*x^4*y + 6*x^3*y + 3*x^2*y + 3*x*y + 6*y)/(-5*x^ 6 + 2*x^4 - 9*x^3 + 9*x^2 + 11*x + 4))

นี่คือแผนที่เหตุผลสองแผนที่สำหรับการคำนวณ $x$ และ $y$ ของจุด $[2](x,y)$. พวกเราต้องการ $x$ เท่ากับ 19 ดังนั้น:

ปราชญ์: (E.multiplication_by_m(2)[0] - 19)
  .เศษ()
  .univariate_polynomial()
  .root(การคูณ=เท็จ)
[20, 10]

เราสามารถตรวจสอบได้ว่า $[2](20, *) = (19, *)$. โปรดทราบว่าเครื่องหมายของ $y$ ต้องเลือกให้ตรงกับสัญญาณขาออก

ปราชญ์: P = E.lift_x(20)                                                                                                                                                                                                                        
ปราชญ์: 2 * P                                                                                                                                                                                                                                     
(19 : 3 : 1)
ปราชญ์: 2*(-P)                                                                                                                                                                                                                                  
(19 : 20 : 1)

สามารถทำซ้ำสองครั้งเพื่อให้ได้ 4 ราก หรือใช้แผนที่คูณด้วย 4 โดยตรง (ซึ่งมีประสิทธิภาพน้อยกว่าเล็กน้อย)

kelalaka avatar
in flag
มีคำจำกัดความที่เป็นทางการของ `multiplication_by_m` หรือไม่
Fractalice avatar
in flag
@kelalaka `multiplication_by_m` เป็นคู่ของฟังก์ชัน $(f(x),y\cdot g(x))$ ซึ่งคู่นี้เท่ากับ $[n]P$ เมื่อ $P=(x,y)$ ในหน้าวิกิพีเดียเกี่ยวกับพหุนามการหารที่ฉันเชื่อมโยง มีสูตรสำหรับการสร้าง $f(x)$ และ $g(x)$ ซึ่งเป็นฟังก์ชันที่มีเหตุผล
kelalaka avatar
in flag
และ. คุณอาจแก้ไขคำถามเพื่อให้สามารถอ้างอิงได้ง่ายขึ้นในอนาคต

โพสต์คำตอบ

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