mirror of
https://github.com/vocdoni/arbo.git
synced 2026-01-08 21:37:57 -05:00
Support to work with BigInts --------- Co-authored-by: Guido Iribarren <git@guidoi.com.ar>
17 lines
668 B
Go
17 lines
668 B
Go
package arbo
|
|
|
|
import "math/big"
|
|
|
|
var (
|
|
// BN254BaseField is the base field for the BN254 curve.
|
|
BN254BaseField, _ = new(big.Int).SetString("21888242871839275222246405745257275088548364400416034343698204186575808495617", 10)
|
|
// BLS12377BaseField is the base field for the BLS12377 curve.
|
|
BLS12377BaseField, _ = new(big.Int).SetString("25825498262808887005865186224201665565126143020923472090132963926938185026661", 10)
|
|
)
|
|
|
|
// BigToFF function returns the finite field representation of the big.Int
|
|
// provided. It uses the curve scalar field to represent the provided number.
|
|
func BigToFF(baseField, iv *big.Int) *big.Int {
|
|
return new(big.Int).Mod(iv, baseField)
|
|
}
|