Он secp256k1 в мерзавца мастера, хотя и не в последнем выпуске я попробовал. Если вы не хотите, чтобы отслеживать голова, это достаточно просто, чтобы обезьяна повязку в поддержке:
# Импорт под другим именем, чтобы четко отличать от нашего ECDSA * модули
импорт ECDSA в pyecdsa
# Certicom secp256-k1, кривая ECDSA используется Bitcoin. Эта кривая недавно
# Был добавлен в хранилище питон-ECDSA, но до сих пор отсутствует последняя
# Версии на PyPI.
пытаться:
SECP256k1 = pyecdsa.curves.find_curve ((1, 3, 132, 0, 10))
кроме pyecdsa.curves.UnknownCurveError:
_а = 0x0000000000000000000000000000000000000000000000000000000000000000L
_b = 0x0000000000000000000000000000000000000000000000000000000000000007L
_p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2FL
_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798L
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8L
_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141L
curve_secp256k1 = pyecdsa.ellipticcurve.CurveFp (_p, _о, _b)
generator_secp256k1 = pyecdsa.ellipticcurve.Point (curve_secp256k1, _Gx, _Gy, _r)
SECP256k1 = pyecdsa.curves.Curve ( 'SECP256k1',
curve_secp256k1,
generator_secp256k1,
(1, 3, 132, 0, 10))
pyecdsa.curves.curves.append (SECP256k1)