This repository is no longer maintained, and PRs to add or modify curves should instead be made against arkworks-rs/algebra; all the curves implemented here have moved to the curves
folder of that repository.
This repository contains implementations of some popular elliptic curves. The curve API implemented here matches the curve traits defined here in the arkworks-rs/algebra repository.
ark-bls12-381
: Implements the BLS12-381 pairing-friendly curveark-ed-on-bls12-381
: Implements a Twisted Edwards curve atop the scalar field of BLS12-381ark-ed-on-bls12-381-bandersnatch
: Implements Bandersnatch, another Twisted Edwards curve atop the scalar field of BLS12-381ark-bls12-377
: Implements the BLS12-377 pairing-friendly curve
ark-ed-on-bls12-377
: Implements a Twisted Edwards curve atop the scalar field of BLS12-377
ark-bw6-761
: Implements the BW6-761 pairing-friendly curve, which is a curve whose scalar field equals the base field of BLS12-377
ark-ed-on-bw6-761
: Implements a Twisted Edwards curve atop the scalar field of BW6-761
ark-cp6-782
: Implements the CP6-782 pairing-friendly curve, which is a curve whose scalar field equals the base field of BLS12-377
ark-ed-on-cp6-782
: Implements a Twisted Edwards curve atop the scalar field of CP6-782. This is the same curve as in ark-ed-on-bw6-761
ark-bn254
: Implements the BN254 pairing-friendly curveark-ed-on-bn254
: Implements a Twisted Edwards curve atop the scalar field of BN254ark-grumpkin
: Implements the Grumpkin curve. A curve that forms a cycle with bn254.ark-mnt4-298
: Implements the MNT4-298 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT6-298ark-mnt6-298
: Implements the MNT6-298 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT4-298ark-ed-on-mnt4-298
: Implements a Twisted Edwards curve atop the scalar field of MNT4-298ark-mnt4-753
: Implements the MNT4-753 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT6-753ark-mnt6-753
: Implements the MNT6-753 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT4-753ark-ed-on-mnt4-753
: Implements a Twisted Edwards curve atop the scalar field of MNT4-753ark-pallas
: Implements Pallas, a prime-order curve that forms an amicable pair with Vestaark-vesta
: Implements Vesta, a prime-order curve that forms an amicable pair with Pallas