私は楕円曲線のすべてのパラメータを持っています。そして点QとPの座標。可能なすべてのkをテストして、 Q=k*P ( kは不明)を解決したいと考えています。
だから私はこのクラスを使いました
それから:
a=-1
b=0
p=134747661567386867366256408824228742802669457
curve = EllipticCurve(a,b,p)
P=[18185174461194872234733581786593019886770620,74952280828346465277451545812645059041440154]
Q=[76468233972358960368422190121977870066985660, 33884872380845276447083435959215308764231090]
for i in range(2902021510595963727029):
result = curve.multPoint(i,P)
if result[0]==Q[0] and result[1]==Q[1]:
print (i)
break
これは、この問題を解決するための正しいアプローチですか?