1234567891011121314151617181920212223242526272829 |
- 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
|