Kryptografia/miniprojekt2/krzywa.py
2021-11-25 16:56:33 +01:00

15 lines
375 B
Python

import sys, random
sys.path.append("../")
import functions.functions as fn
def genKrzywa():
p = fn.genPierwsza(300)
a = None
b = None
while True:
a = random.randint(0, p-1)
b = random.randint(0, p-1)
delta = (4 * fn.potegowanieimod(a, 3, p) + 27 * fn.potegowanieimod(b, 2, p) ) % p
if delta != 0:
return (a, b, p)