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.
 
 
 
Weikeng Chen fc8379d9ed
Add the small subgroup power for BN254 (#163)
1 year ago
.github Adding `AdditiveGroup` and `PrimeGroup` (#159) 1 year ago
bls12_377 Adding `AdditiveGroup` and `PrimeGroup` (#159) 1 year ago
bls12_381 patch dependencies and fix imports (#167) 1 year ago
bn254 Add the small subgroup power for BN254 (#163) 1 year ago
bw6_761 Bw6-761 optimized Miller loop (#155) 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 Adding `AdditiveGroup` and `PrimeGroup` (#159) 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 patch dependencies and fix imports (#167) 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
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 Adding `AdditiveGroup` and `PrimeGroup` (#159) 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 Adding `AdditiveGroup` and `PrimeGroup` (#159) 1 year ago
.gitignore Initial commit 4 years ago
CHANGELOG.md Add BW6-767 curve and update BW6-761 to use the new bw6 model (#156) 1 year ago
CONTRIBUTING.md Add Changelog and contributing file (#31) 4 years ago
Cargo.toml Revert "temp switch to bw6-optimization branch on algebra" (#172) 1 year ago
LICENSE-APACHE Initial commit 4 years ago
LICENSE-MIT Initial commit 4 years ago
README.md Implement the Bandersnatch curve (#64) 3 years ago
rustfmt.toml Update to new benchmarking framework (#126) 2 years ago

README.md

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-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