ตัวอย่างเช่น หากคุณเลือกจุดสองจุดบนเส้นโค้งวงรีและลากเส้นผ่านจุดเหล่านั้น เส้นนี้จะตัดกับเส้นโค้งวงรีที่อีกจุดหนึ่งพอดี คุณสมบัตินี้ถูกใช้อย่างมากใน ECC
สิ่งที่คุณอธิบายในที่นี้คือการทำงานของกลุ่มบนเส้นโค้งวงรีดังที่ได้กล่าวไปแล้ว เส้นโค้งไฮเปอร์รีลิปติก ซึ่งเป็นลักษณะทั่วไปของเส้นโค้งวงรี ยังมีประโยชน์สำหรับแอปพลิเคชันการเข้ารหัส
เส้นโค้งไฮเปอร์รีลิปติกของสกุล $g$ เหนือขอบเขตที่จำกัด $\mathbb{F}_q$ สามารถอธิบายได้ด้วยสมการของแบบฟอร์ม
$$ C: y^2 + h(x)y = f(x) $$
ที่ไหน $ฉ(x)$ เป็นพหุนามดีกรี $2g+1$, $h(x)$ เป็นพหุนามดีกรีสูงสุด $g$ โดยมีเงื่อนไขเพิ่มเติมบางประการ
เส้นโค้งวงรีสามารถมองได้ว่าเป็นเส้นโค้งไฮเปอร์รีลิปติกของสกุล $g=1$คุณอาจจำได้ว่าเส้นโค้งวงรีในรูปแบบไวเออร์สตราสถูกกำหนดโดย $y^2 = x^3 + ขวาน + b$ซึ่งคุณเห็นดีกรีของพหุนามนั้นใน $x$ เป็นจริง $2g +1 = 3$.
ที่นี่ฉันต้องการเน้นเส้นโค้งไฮเปอร์รีลิปติกของสกุล $2$. ฉันจะอธิบายในตอนท้ายว่าทำไมกรณีนี้จึงเป็นทางเลือกที่น่าสนใจสำหรับ ECC
ถ้าลักษณะของเขตจำกัด $\mathbb{F}_q$ ไม่ใช่ $2$จากนั้น HEC ของสกุล $2$ ถูกกำหนดโดยสมการ
$$ y^2 = x^5 + b_4x^4 + b_3x^3 +b_2x^2 + b_1x + b_0, \quad b_i \in \mathbb{F}_q .$$ เรามีโครงสร้างกลุ่มที่เกี่ยวกับจุดบนเส้นโค้งหรือไม่? คำตอบคือไม่ แต่โดยคร่าวๆ เราสามารถอธิบายโครงสร้างกลุ่มโดยใช้ "คู่ของจุด" บนเส้นโค้ง

ในภาพด้านบน เส้นโค้งสีน้ำเงินเป็นลูกบาศก์เฉพาะที่ผ่าน $P_1, P_2, Q_1, Q_2$ (กำหนดโดยใช้การแก้ไข)
ที่นี่คุณอาจถามตัวเองด้วยคำถามต่อไปนี้:
- อะไรรับประกันว่าเส้นตรงตัดกับเส้นโค้งวงรีที่จุดสามจุด
- เส้นหนึ่งมีจุดตัดที่มีเส้นโค้งไฮเปอร์รีลิปติกกี่จุด $2$?
คำตอบอยู่ในทฤษฎีบทของ Bezout สำหรับเส้นโค้งพีชคณิตระนาบ เพื่อให้เข้าใจโครงสร้างกลุ่มที่เกี่ยวข้องกับเส้นโค้งไฮเปอร์รีลิปติก (รู้จักกันในชื่อ Jacobian of hyperelliptic curve) คุณจะต้องเข้าใจเรขาคณิตเชิงพีชคณิตด้วยเช่นกัน ที่นี่ เป็นจุดเริ่มต้นที่ดีสำหรับเส้นโค้งไฮเปอร์รีลิปติก
HEC ของสกุล $2$ น่าสนใจที่สุดสำหรับแอปพลิเคชันการเข้ารหัสที่อิงจาก Discrete Log Problem เนื่องจากสำหรับเส้นโค้งสกุลที่สูงขึ้น คุณมีดัชนีแคลคูลัสโจมตีที่สามารถใช้เพื่อแก้ปัญหา DLP
ดู กระดาษแผ่นนี้ สำหรับการคำนวณทางคณิตศาสตร์ที่มีประสิทธิภาพใน HEC ของสกุล $2$.