Kryptografia/miniprojekt2/zadania.py

36 lines
835 B
Python

import sys
sys.path.append("./")
import krzywa as krz
import punkt as pt
import dodawnaie as dod
import wielokrotnosc as wiel
# zad 1 - generuj krzywą
krzywa = krz.genKrzywa()
print("\nE = ( A: {}, B: {}, p: {}\n".format(krzywa[0], krzywa[1], krzywa[2]))
# zad 2 - losowy punkt
punkt = pt.genPunkt(krzywa)
print("P = ( {}, {} )\n".format(punkt[0], punkt[1]))
# zad 3 - punkt przeciwny
p = krzywa[2]
przeciwny = (punkt[0], -punkt[1] % p )
print("-P = ( {}, {} )\n".format(przeciwny[0], przeciwny[1]))
# zad 4 - dodawnaie punktów
punkt2 = pt.genPunkt(krzywa)
wynik = dod.dodawanie(punkt, punkt2, p)
print("R = ( {}, {} )\n".format(wynik[0], wynik[1]))
# zad 5 - n-ta wielokrotność punktu
n = 5
wielokrotnosc = wiel.wielokrotnosc(krzywa, punkt, n)
print("{}P = ( {}, {} )\n".format(n, wielokrotnosc[0], wielokrotnosc[1]))