You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Michele Orrù e2d16a27e2
Update README.md (#189)
10 months ago
.github Fix #178: Make MNT{4,6}-753, cp6_782 tests run conditionally (#179) 1 year ago
bls12_377 GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
bls12_381 GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
bn254 GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
bw6_761 GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
bw6_767 Bw6-761 optimized Miller loop (#155) 1 year ago
cp6_782 Use `BigInt` macro for defining curve config parameters (#170) 1 year ago
curve-constraint-tests The scalar to be multiplied by should be at most `num_limbs` long (#171) 1 year ago
curve25519 Publish some generators xy values (#150) 1 year ago
ed25519 Publish some generators xy values (#150) 1 year ago
ed_on_bls12_377 Ed on bls12 377 bench (#152) 1 year ago
ed_on_bls12_381 patch dependencies and fix imports (#167) 1 year ago
ed_on_bls12_381_bandersnatch Expose Bandersnatch generators (#184) 1 year ago
ed_on_bn254 patch dependencies and fix imports (#167) 1 year ago
ed_on_bw6_761 Merge `releases` into `master`, keeping the patch.crates-io section 1 year ago
ed_on_cp6_782 Publish some generators xy values (#150) 1 year ago
ed_on_mnt4_298 Publish some generators xy values (#150) 1 year ago
ed_on_mnt4_753 Publish some generators xy values (#150) 1 year ago
grumpkin Fix comments for Grumpkin curve generator (#175) 1 year ago
mnt4_298 Use `BigInt` macro for defining curve config parameters (#170) 1 year ago
mnt4_753 Use `BigInt` macro for defining curve config parameters (#170) 1 year ago
mnt6_298 Use `BigInt` macro for defining curve config parameters (#170) 1 year ago
mnt6_753 Use `BigInt` macro for defining curve config parameters (#170) 1 year ago
pallas GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
scripts Linkify changelog (#46) 3 years ago
secp256k1 Adding `AdditiveGroup` and `PrimeGroup` (#159) 1 year ago
secp256r1 Merge `releases` into `master`, keeping the patch.crates-io section 1 year ago
secp384r1 Merge `releases` into `master`, keeping the patch.crates-io section 1 year ago
secq256k1 Adding `AdditiveGroup` and `PrimeGroup` (#159) 1 year ago
vesta GLV implementation for BLS12_377, BLS12_381 and BN254 (#158) 1 year ago
.gitignore Initial commit 4 years ago
CHANGELOG.md Fix comments for Grumpkin curve generator (#175) 1 year ago
CONTRIBUTING.md Add Changelog and contributing file (#31) 3 years ago
Cargo.toml Add Grumpkin support for arkworks (#174) 1 year ago
LICENSE-APACHE Initial commit 4 years ago
LICENSE-MIT Initial commit 4 years ago
README.md Update README.md (#189) 10 months ago
rustfmt.toml Update to new benchmarking framework (#126) 2 years ago

README.md

Notice

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.

Curve implementations

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.

BLS12-381 and embedded curves

  • ark-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 curve
  • ark-ed-on-bn254: Implements a Twisted Edwards curve atop the scalar field of BN254
  • ark-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-298
  • ark-mnt6-298: Implements the MNT6-298 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT4-298
  • ark-ed-on-mnt4-298: Implements a Twisted Edwards curve atop the scalar field of MNT4-298
  • ark-mnt4-753: Implements the MNT4-753 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT6-753
  • ark-mnt6-753: Implements the MNT6-753 pairing-friendly curve. This curve forms a pairing-friendly cycle with MNT4-753
  • ark-ed-on-mnt4-753: Implements a Twisted Edwards curve atop the scalar field of MNT4-753

Pasta cycle of curves

  • ark-pallas: Implements Pallas, a prime-order curve that forms an amicable pair with Vesta
  • ark-vesta: Implements Vesta, a prime-order curve that forms an amicable pair with Pallas