No description
  • Rust 91.2%
  • Sage 6%
  • Jupyter Notebook 2.4%
  • Python 0.3%
Find a file
2024-03-14 18:43:01 +01:00
.github Prepared G2 consistency test (#70) 2022-10-31 17:12:52 -07:00
bls12_377 chore: Release 2022-12-28 12:33:05 +01:00
bls12_381 chore: Release 2022-12-28 12:33:05 +01:00
bn254 cherry-pick BN254::constraints & Grumpkin to be able to use them with compatibility at v0.4.0 2024-03-14 18:43:01 +01:00
bw6_761 chore: Release 2022-12-28 12:33:05 +01:00
cp6_782 chore: Release 2022-12-28 12:33:05 +01:00
curve-constraint-tests chore: Release 2022-12-28 12:33:05 +01:00
curve25519 chore: Release 2022-12-28 12:33:05 +01:00
ed25519 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_bls12_377 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_bls12_381 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_bls12_381_bandersnatch chore: Release 2022-12-28 12:33:05 +01:00
ed_on_bn254 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_bw6_761 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_cp6_782 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_mnt4_298 chore: Release 2022-12-28 12:33:05 +01:00
ed_on_mnt4_753 chore: Release 2022-12-28 12:33:05 +01:00
grumpkin cherry-pick BN254::constraints & Grumpkin to be able to use them with compatibility at v0.4.0 2024-03-14 18:43:01 +01:00
mnt4_298 chore: Release 2022-12-28 12:33:05 +01:00
mnt4_753 chore: Release 2022-12-28 12:33:05 +01:00
mnt6_298 chore: Release 2022-12-28 12:33:05 +01:00
mnt6_753 chore: Release 2022-12-28 12:33:05 +01:00
pallas chore: Release 2022-12-28 12:33:05 +01:00
scripts Linkify changelog (#46) 2021-03-23 13:59:51 -05:00
secp256k1 chore: Release 2022-12-28 12:33:05 +01:00
secq256k1 chore: Release 2022-12-28 12:33:05 +01:00
vesta chore: Release 2022-12-28 12:33:05 +01:00
.gitignore Initial commit 2020-10-11 19:50:41 -07:00
Cargo.toml cherry-pick BN254::constraints & Grumpkin to be able to use them with compatibility at v0.4.0 2024-03-14 18:43:01 +01:00
CHANGELOG.md Add the secp256k1 and secq256k1 curves (#122) 2022-12-09 10:41:40 -08:00
CONTRIBUTING.md Add Changelog and contributing file (#31) 2020-12-16 00:57:59 -06:00
LICENSE-APACHE Initial commit 2020-10-11 19:50:41 -07:00
LICENSE-MIT Initial commit 2020-10-11 19:50:41 -07:00
README.md Implement the Bandersnatch curve (#64) 2021-06-29 18:04:08 -07:00
rustfmt.toml Update to new benchmarking framework (#126) 2022-09-09 19:24:33 -07:00

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