EllipticCurveの一種。次の式で定義される
加算は と定義される。
Genus 0 Curve
もし d = 0なら加算は
(また、とするときもある。このとき
このような曲線は実は円で(それはそう)、離散対数より弱い問題になる。具体的にはと定義して、 という写像が作れる。
だいたいこんな感じでdiscrete logを解く
D = 1 F = GF(p) R.<x> = PolynomialRing(F) K.<w> = F.extension(x^2 + D) g_K = g[0] + g[1]*w B_K = B[0] + B[1]*w b = discrete_log(B_K, g_K)
https://keltecc.github.io/ctf/writeup/2020/05/24/m0lecon-ctf-2020-teaser-king-exchange.html
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.66.8688&rep=rep1&type=pdf
Twitsted edwards curve
また、twisted edwards curveはこちら