Kryptografia/miniprojekt2/wielokrotnosc.py

20 lines
387 B
Python

import sys, random
sys.path.append("../")
sys.path.append("./")
import functions.functions as fn
import dodawnaie as dod
def wielokrotnosc(krzywa, punkt, n):
q = punkt
a = krzywa[0]
p = krzywa[2]
r = None
while n > 0:
if n % 2 == 1:
r = dod.dodawanie(r, q, p)
n -= 1
q = dod.podwojny(q, a, p)
n = n // 2
return q