20 lines
853 B
Python
20 lines
853 B
Python
# secp256k1 curve parameters
|
|
# Field prime (same as curve order field)
|
|
SECP256K1_q = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
|
|
# Curve equation: y^2 = x^3 + ax + b
|
|
SECP256K1_g1_a = 0
|
|
SECP256K1_g1_b = 7
|
|
# Generator point
|
|
SECP256K1_g1_generator = (
|
|
0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,
|
|
0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8
|
|
)
|
|
# Curve order (number of points)
|
|
SECP256K1_n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
|
|
|
|
ECDSA_Verify_g1_generator = (
|
|
# 0x74c1082d5c8bc69cdc64d13d27ea1cfcc7b9d732d13f7f31f9fab63fdcf02b78,
|
|
# 0xf3c89d22b1dcd533f0af432e409cc9d21a840a057f02e3c53af0f9a43e51e010
|
|
0xd5548c7825cbb56150a3506cd57464af8a1ae0519dfaf3c58221dc810caf28dd,
|
|
0x921073768fe3d59ce54e79a49445cf73fed23086537027264d168946d479533e
|
|
) |