gECC/scripts/constants.py
2025-10-15 13:44:34 +02:00

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
)