https://github.com/arkworks-rs/curves
Implementations of popular elliptic curves
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
5 of 21 committers (23.8%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (3.0%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Implementations of popular elliptic curves
Basic Info
- Host: GitHub
- Owner: arkworks-rs
- License: apache-2.0
- Language: Rust
- Default Branch: master
- Homepage: https://www.arkworks.rs
- Size: 1.1 MB
Statistics
- Stars: 308
- Watchers: 17
- Forks: 101
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
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-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-381
BLS12-377 and related curves
ark-bls12-377: Implements the BLS12-377 pairing-friendly curveark-ed-on-bls12-377: Implements a Twisted Edwards curve atop the scalar field of BLS12-377ark-bw6-761: Implements the BW6-761 pairing-friendly curve, which is a curve whose scalar field equals the base field of BLS12-377ark-ed-on-bw6-761: Implements a Twisted Edwards curve atop the scalar field of BW6-761ark-cp6-782: Implements the CP6-782 pairing-friendly curve, which is a curve whose scalar field equals the base field of BLS12-377ark-ed-on-cp6-782: Implements a Twisted Edwards curve atop the scalar field of CP6-782. This is the same curve as inark-ed-on-bw6-761
BN254 and related curves
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.
MNT-298 cycle of curves and related curves
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-298
MNT-753 cycle of curves and related curves
ark-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-753
Pasta cycle of curves
ark-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
Owner
- Name: arkworks
- Login: arkworks-rs
- Kind: organization
- Website: arkworks.rs
- Twitter: arkworks_rs
- Repositories: 25
- Profile: https://github.com/arkworks-rs
An ecosystem for developing and programming with zkSNARKs
GitHub Events
Total
- Watch event: 4
- Fork event: 1
Last Year
- Watch event: 4
- Fork event: 1
Committers
Last synced: about 3 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Pratyush Mishra | p****a@b****u | 51 |
| Weikeng Chen | w****k@b****u | 21 |
| mmagician | m****4@p****m | 12 |
| Dev Ojha | V****n@u****m | 7 |
| ValarDragon | d****2@g****m | 6 |
| Daira Hopwood | d****a@j****g | 3 |
| zhenfei | z****g@h****m | 3 |
| Michele Orrù | m****u@b****u | 2 |
| Popog | 7****g@u****m | 1 |
| Antoine Rondelet | r****e@g****m | 1 |
| Davide Galassi | d****y@d****t | 1 |
| George Gkitsas | g****s@u****m | 1 |
| Yuncong Hu | y****u@b****u | 1 |
| drskalman | 3****n@u****m | 1 |
| therealyingtong | y****g@z****h | 1 |
| Simon Masson | s****n@y****r | 1 |
| Ruben De Smet | r****t@r****e | 1 |
| swasilyev | s****v@g****m | 1 |
| Alex Ozdemir | a****r@h****u | 1 |
| kevaundray | k****v@g****m | 1 |
| Michael Rosenberg | m****o@f****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: about 2 years ago
All Time
- Total issues: 226
- Total pull requests: 702
- Average time to close issues: 12 months
- Average time to close pull requests: about 2 months
- Total issue authors: 25
- Total pull request authors: 26
- Average comments per issue: 3.62
- Average comments per pull request: 1.92
- Merged pull requests: 525
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 23
- Pull requests: 40
- Average time to close issues: 10 days
- Average time to close pull requests: 7 days
- Issue authors: 10
- Pull request authors: 10
- Average comments per issue: 0.65
- Average comments per pull request: 2.15
- Merged pull requests: 20
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Pratyush (4)
- jon-chuang (4)
- weikengchen (3)
- burdges (3)
- mmagician (3)
- kevaundray (2)
- z-tech (2)
- Bocoi5011 (1)
- debris (1)
- vincenzoiovino (1)
- hujw77 (1)
- achimcc (1)
- arthurgreef (1)
- drskalman (1)
- mike1729 (1)
Pull Request Authors
- mmagician (21)
- weikengchen (20)
- Pratyush (13)
- simonmasson (8)
- zhenfeizhang (4)
- swasilyev (2)
- davxy (2)
- kevaundray (2)
- mmaker (2)
- CPerezz (2)
- vehorny (1)
- Popog (1)
- alexander-zw (1)
- solomonjoseph (1)
- Shigoto-dev19 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-377 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-377 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-377 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-381 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-381 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bn254 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-ff ^0.3.0 development
- ark-r1cs-std ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-std ^0.3.0 development
- ark-ed-on-cp6-782 ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-bls12-377 ^0.3.0
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-mnt4-298 ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-mnt4-753 ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-mnt4-298 ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-mnt4-753 ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- ark-algebra-test-templates ^0.3.0 development
- ark-relations ^0.3.0 development
- ark-serialize ^0.3.0 development
- ark-ec ^0.3.0
- ark-ff ^0.3.0
- ark-pallas ^0.3.0
- ark-r1cs-std ^0.3.0
- ark-std ^0.3.0
- actions-rs/cargo v1 composite
- actions-rs/toolchain v1 composite
- actions/cache v2 composite
- actions/checkout v3 composite
- actions/checkout v2 composite
- ark-algebra-bench-templates 0.4.0 development
- ark-algebra-test-templates 0.4.0 development
- ark-serialize 0.4.0 development
- ark-bls12-381 0.4.0
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-std 0.4.0
- ark-algebra-bench-templates 0.4.0 development
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-curve25519 0.4.0
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-bench-templates 0.4.0 development
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-bn254 0.4.0
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-bench-templates 0.4.0 development
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-std 0.4.0
- ark-algebra-test-templates 0.4.0 development
- ark-relations 0.4.0 development
- ark-serialize 0.4.0 development
- ark-ec 0.4.0
- ark-ff 0.4.0
- ark-r1cs-std 0.4.0
- ark-secp256k1 0.4.0
- ark-std 0.4.0