У меня есть все параметры эллиптической кривой. И координаты точек Q и P. Я хочу решить Q=k*P (где k — неизвестное), проверив все возможные 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
Это правильный подход к решению этой проблемы?