import random ''' 'secp256k1', p=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f, a=0, b=7, g=(0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8), # Subgroup order. n=0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141, # Subgroup cofactor. h=1, ''' # y2 = x3 + ax + b class Curve: def __init__(self, p, a, b, g, n, h): # размер конечного поля self.p = p # коэффиценты уравнения a и b self.a = a self.b = b # базовая точка self.g = g # порядок подруппы self.n = n # кофактор подгруппы self.h = h