algebra

Libraries for finite field, elliptic curve, and polynomial arithmetic

https://github.com/arkworks-rs/algebra

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    8 of 96 committers (8.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary

Keywords

cryptography elliptic-curves finite-fields pairings polynomials rust

Keywords from Contributors

mesh cryptocurrencies graph-generation jax simulations closember energy-system networks fine-tuning agents
Last synced: 6 months ago · JSON representation ·

Repository

Libraries for finite field, elliptic curve, and polynomial arithmetic

Basic Info
  • Host: GitHub
  • Owner: arkworks-rs
  • License: apache-2.0
  • Language: Rust
  • Default Branch: master
  • Homepage: https://arkworks.rs
  • Size: 3.98 MB
Statistics
  • Stars: 768
  • Watchers: 22
  • Forks: 339
  • Open Issues: 183
  • Releases: 1
Topics
cryptography elliptic-curves finite-fields pairings polynomials rust
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners

README.md

arkworks::algebra

The arkworks ecosystem consist of Rust libraries for designing and working with zero knowledge succinct non-interactive arguments (zkSNARKs). This repository contains efficient implementations of the key algebraic components underlying zkSNARKs: finite fields, elliptic curves, and polynomials.

This library is released under the MIT License and the Apache v2 License (see License).

WARNING: This is an academic proof-of-concept prototype, and in particular has not received careful code review. This implementation is NOT ready for production use.

Directory structure

This repository contains several Rust crates:

  • ark-ff: Generic abstractions for, and implementations of various kinds of finite fields
  • ark-ec: Generic abstractions for prime-order groups, and implementations of various kinds of (pairing-friendly and standard) elliptic curves
  • ark-poly: Interfaces for univariate, multivariate, and multilinear polynomials, and FFTs over finite fields
  • ark-serialize: Efficient interfaces for serialization and point compression for finite fields and elliptic curves

In addition, the curves repository contains concrete implementations of popular elliptic curves; see here for details.

Build guide

The library compiles on the stable toolchain of the Rust compiler (v 1.51+). To install the latest version of Rust, first install rustup by following the instructions here, or via your platform's package manager. Once rustup is installed, install the Rust toolchain by invoking:

bash rustup install stable

After that, use cargo, the standard Rust build tool, to build the libraries:

bash git clone https://github.com/arkworks-rs/algebra.git cd algebra cargo build --release

Tests

This library comes with comprehensive unit and integration tests for each of the provided crates. Run the tests with:

bash cargo test --all

Benchmarks

To run the benchmarks, install the nightly Rust toolchain, via rustup install nightly, and then run the following command:

bash cargo +nightly bench

Assembly backend for field arithmetic

The ark-ff crate contains (off-by-default) optimized assembly implementations of field arithmetic that rely on the adcxq, adoxq and mulxq instructions. These are available on most x86_64 platforms (Broadwell onwards for Intel and Ryzen onwards for AMD). Using this backend can lead to a 30-70% speedup in finite field and elliptic curve arithmetic. To build with this backend enabled, run the following command:

bash RUSTFLAGS="-C target-feature=+bmi2,+adx" cargo [test/build/bench] --features asm

To enable this in the Cargo.toml of your own projects, enable the asm feature flag:

toml ark-ff = { version = "0.4", features = [ "asm" ] }

Note that because inline assembly support in Rust is currently unstable, using this backend requires using the Nightly compiler at the moment.

License

The crates in this repository are licensed under either of the following licenses, at your discretion.

Unless you explicitly state otherwise, any contribution submitted for inclusion in this library by you shall be dual licensed as above (as defined in the Apache v2 License), without any additional terms or conditions.

Acknowledgements

This work was supported by: a Google Faculty Award; the National Science Foundation; the UC Berkeley Center for Long-Term Cybersecurity; and donations from the Ethereum Foundation, the Interchain Foundation, and Qtum.

An earlier version of this library was developed as part of the paper "ZEXE: Enabling Decentralized Private Computation".

Owner

  • Name: arkworks
  • Login: arkworks-rs
  • Kind: organization

An ecosystem for developing and programming with zkSNARKs

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- given-names: "arkworks contributors"
title: "arkworks zkSNARK ecosystem"
url: "https://github.com/arkworks-rs/"

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 836
  • Total Committers: 96
  • Avg Commits per committer: 8.708
  • Development Distribution Score (DDS): 0.727
Past Year
  • Commits: 79
  • Committers: 23
  • Avg Commits per committer: 3.435
  • Development Distribution Score (DDS): 0.456
Top Committers
Name Email Commits
Pratyush Mishra p****a@b****u 228
Marcin m****4@p****m 64
jon-chuang 9****g 58
Thomas Coratger 6****r 57
Dev Ojha V****n 54
Weikeng Chen w****k@b****u 53
Jeff Burdges b****s@g****g 34
Youssef El Housni y****1@g****m 30
François Garillot f****s@g****t 25
Ryan Lehmkuhl r****b@g****m 21
dependabot[bot] 4****] 18
Pascal Berrang c****t@p****t 16
Michele Orrù m****u@b****u 13
Kobi Gurkan k****k@g****m 13
dependabot-preview[bot] 2****] 8
debris m****z@g****m 7
swasilyev s****v@g****m 5
Achim Schneider a****m@p****o 5
kevaundray k****v@g****m 4
Howard Wu h****u@b****u 4
drskalman 3****n 4
Volker Mische v****e@g****m 4
Victor Lopes v****s@g****m 4
Sun h****0@g****m 4
Carlos Pérez 3****z 4
Andrew Milson a****n 4
Alexander Wu a****8@y****m 4
Michael Rosenberg m****l@m****b 4
Yuncong Hu h****h@g****m 4
Georgios Konstantopoulos me@g****m 3
and 66 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 150
  • Total pull requests: 440
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 78
  • Total pull request authors: 106
  • Average comments per issue: 2.11
  • Average comments per pull request: 1.25
  • Merged pull requests: 280
  • Bot issues: 0
  • Bot pull requests: 27
Past Year
  • Issues: 23
  • Pull requests: 213
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 25 days
  • Issue authors: 19
  • Pull request authors: 57
  • Average comments per issue: 0.35
  • Average comments per pull request: 0.84
  • Merged pull requests: 109
  • Bot issues: 0
  • Bot pull requests: 7
Top Authors
Issue Authors
  • Pratyush (18)
  • mmaker (10)
  • burdges (9)
  • mmagician (8)
  • weikengchen (7)
  • tcoratger (5)
  • jon-chuang (4)
  • hdvanegasm (4)
  • swasilyev (3)
  • E-Mans-Application (2)
  • vaqxai (2)
  • codeblooded1729 (2)
  • vincenzoiovino (2)
  • ggwpez (2)
  • pronebird (2)
Pull Request Authors
  • tcoratger (132)
  • Pratyush (53)
  • mmagician (46)
  • dependabot[bot] (22)
  • mmaker (11)
  • weikengchen (10)
  • github-actions[bot] (9)
  • drskalman (7)
  • burdges (7)
  • zhiqiangxu (6)
  • emberian (6)
  • alireza-shirzad (5)
  • GarmashAlex (5)
  • vmx (4)
  • VolodymyrBg (4)
Top Labels
Issue Labels
T-feature (16) D-easy (10) T-performance (8) T-refactor (8) D-medium (8) T-documentation (7) help wanted (6) T-question (3) T-design (2) P-low (2) T-bug (2) breaking-change (1) T-memory (1) D-hard (1) T-test (1)
Pull Request Labels
dependencies (22) T-refactor (4) breaking-change (4) T-feature (3) rust (3) P-high (2) T-test (1) T-documentation (1)

Packages

  • Total packages: 43
  • Total downloads:
    • cargo 217,526,102 total
  • Total docker downloads: 224,261,432
  • Total dependent packages: 829
    (may contain duplicates)
  • Total dependent repositories: 13,209
    (may contain duplicates)
  • Total versions: 324
  • Total maintainers: 3
crates.io: ark-ff

A library for finite fields

  • Versions: 16
  • Dependent Packages: 181
  • Dependent Repositories: 1,829
  • Downloads: 30,283,865 Total
  • Docker Downloads: 18,697,325
Rankings
Dependent packages count: 0.4%
Dependent repos count: 1.0%
Downloads: 1.1%
Average: 3.4%
Forks count: 4.8%
Docker downloads count: 5.4%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-serialize

A library for serializing types in the arkworks ecosystem

  • Versions: 14
  • Dependent Packages: 142
  • Dependent Repositories: 1,789
  • Downloads: 30,503,656 Total
  • Docker Downloads: 18,697,325
Rankings
Dependent packages count: 0.5%
Dependent repos count: 1.0%
Downloads: 1.1%
Average: 3.5%
Forks count: 4.8%
Docker downloads count: 5.4%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ec

A library for elliptic curves and pairings

  • Versions: 15
  • Dependent Packages: 134
  • Dependent Repositories: 1,509
  • Downloads: 18,369,979 Total
  • Docker Downloads: 18,689,434
Rankings
Dependent packages count: 0.5%
Dependent repos count: 1.1%
Downloads: 1.2%
Average: 3.5%
Forks count: 4.8%
Docker downloads count: 5.4%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-poly

A library for efficient polynomial arithmetic via FFTs over finite fields

  • Versions: 14
  • Dependent Packages: 42
  • Dependent Repositories: 1,146
  • Downloads: 18,103,157 Total
  • Docker Downloads: 18,689,230
Rankings
Dependent packages count: 1.2%
Dependent repos count: 1.2%
Downloads: 1.3%
Average: 3.7%
Forks count: 4.8%
Docker downloads count: 5.9%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-bls12-381

The BLS12-381 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 68
  • Dependent Repositories: 624
  • Downloads: 8,475,974 Total
  • Docker Downloads: 18,676,781
Rankings
Dependent packages count: 0.8%
Dependent repos count: 1.7%
Downloads: 1.9%
Docker downloads count: 1.9%
Average: 3.8%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-bls12-377

The BLS12-377 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 26
  • Dependent Repositories: 575
  • Downloads: 4,806,521 Total
  • Docker Downloads: 18,676,730
Rankings
Dependent packages count: 1.6%
Dependent repos count: 1.7%
Docker downloads count: 1.9%
Downloads: 2.4%
Average: 4.0%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-bn254

The BN254 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 49
  • Dependent Repositories: 444
  • Downloads: 10,015,237 Total
  • Docker Downloads: 521
Rankings
Dependent packages count: 1.3%
Dependent repos count: 2.0%
Downloads: 2.1%
Average: 4.7%
Docker downloads count: 6.1%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-bls12-377

A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve

  • Versions: 7
  • Dependent Packages: 13
  • Dependent Repositories: 67
  • Downloads: 3,658,097 Total
  • Docker Downloads: 18,676,717
Rankings
Docker downloads count: 1.9%
Dependent packages count: 3.0%
Downloads: 3.1%
Dependent repos count: 3.9%
Average: 4.7%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-algebra-test-templates

A library for tests for finite fields, elliptic curves, and pairings

  • Versions: 14
  • Dependent Packages: 39
  • Dependent Repositories: 28
  • Downloads: 267,210 Total
  • Docker Downloads: 19,971
Rankings
Dependent packages count: 1.1%
Downloads: 4.4%
Forks count: 4.8%
Average: 4.9%
Dependent repos count: 5.3%
Docker downloads count: 5.9%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-serialize-derive

A library for deriving serialization traits for the arkworks ecosystem

  • Versions: 14
  • Dependent Packages: 2
  • Dependent Repositories: 1,271
  • Downloads: 18,237,559 Total
  • Docker Downloads: 18,689,273
Rankings
Dependent repos count: 1.2%
Downloads: 1.2%
Forks count: 4.8%
Average: 5.5%
Docker downloads count: 5.9%
Stargazers count: 7.9%
Dependent packages count: 12.2%
Maintainers (1)
Last synced: 6 months ago
proxy.golang.org: github.com/arkworks-rs/algebra
  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
crates.io: ark-ed-on-bls12-381

A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve

  • Versions: 7
  • Dependent Packages: 14
  • Dependent Repositories: 43
  • Downloads: 368,997 Total
Rankings
Dependent packages count: 2.6%
Dependent repos count: 4.5%
Downloads: 4.7%
Average: 5.7%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-test-curves

A library for testing ark-ec & ark-poly

  • Versions: 14
  • Dependent Packages: 10
  • Dependent Repositories: 18
  • Downloads: 138,112 Total
Rankings
Dependent packages count: 3.8%
Forks count: 4.8%
Average: 5.8%
Downloads: 6.0%
Dependent repos count: 6.3%
Stargazers count: 7.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-bw6-761

The BW6-761 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 4
  • Dependent Repositories: 75
  • Downloads: 3,553,311 Total
  • Docker Downloads: 18,676,717
Rankings
Docker downloads count: 1.9%
Downloads: 3.2%
Dependent repos count: 3.8%
Average: 5.8%
Forks count: 7.0%
Dependent packages count: 9.2%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-mnt4-753

The MNT4-753 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 8
  • Dependent Repositories: 24
  • Downloads: 474,611 Total
Rankings
Downloads: 3.5%
Dependent packages count: 4.2%
Dependent repos count: 5.6%
Average: 6.0%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-mnt6-753

The MNT6-753 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 6
  • Dependent Repositories: 17
  • Downloads: 471,934 Total
Rankings
Downloads: 3.5%
Dependent packages count: 5.4%
Average: 6.4%
Dependent repos count: 6.4%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ff-asm

A library for generating x86-64 assembly for finite field multiplication

  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 1,698
  • Downloads: 30,473,280 Total
  • Docker Downloads: 18,697,325
Rankings
Dependent repos count: 1.0%
Downloads: 1.1%
Forks count: 4.8%
Docker downloads count: 5.4%
Average: 6.4%
Stargazers count: 7.9%
Dependent packages count: 18.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ff-macros

A library for generating x86-64 assembly for finite field multiplication

  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 1,698
  • Downloads: 30,443,098 Total
  • Docker Downloads: 18,697,325
Rankings
Dependent repos count: 1.0%
Downloads: 1.1%
Forks count: 4.8%
Docker downloads count: 5.4%
Average: 6.4%
Stargazers count: 7.9%
Dependent packages count: 18.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-secp256k1

The secp256k1 curve

  • Versions: 4
  • Dependent Packages: 10
  • Dependent Repositories: 13
  • Downloads: 1,113,007 Total
Rankings
Dependent packages count: 4.2%
Downloads: 4.8%
Average: 6.6%
Forks count: 7.0%
Dependent repos count: 7.2%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-bn254

A Twisted Edwards curve defined over the scalar field of the BN254 curve

  • Versions: 7
  • Dependent Packages: 11
  • Dependent Repositories: 16
  • Downloads: 245,706 Total
  • Docker Downloads: 41
Rankings
Dependent packages count: 3.2%
Average: 6.6%
Downloads: 6.6%
Dependent repos count: 6.6%
Forks count: 7.0%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-secp256r1

The secp256r1 curve

  • Versions: 3
  • Dependent Packages: 3
  • Dependent Repositories: 17
  • Downloads: 2,310,544 Total
Rankings
Downloads: 3.4%
Dependent repos count: 6.4%
Forks count: 7.0%
Average: 7.1%
Dependent packages count: 9.2%
Stargazers count: 9.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-algebra-bench-templates

A benchmark library for finite fields and elliptic curves

  • Versions: 12
  • Dependent Packages: 14
  • Dependent Repositories: 6
  • Downloads: 29,987 Total
Rankings
Dependent packages count: 2.6%
Forks count: 4.8%
Stargazers count: 7.9%
Average: 8.0%
Dependent repos count: 9.2%
Downloads: 15.3%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-mnt4-298

The MNT4-298 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 10
  • Dependent Repositories: 21
  • Downloads: 30,561 Total
Rankings
Dependent packages count: 3.5%
Dependent repos count: 5.9%
Forks count: 7.0%
Average: 8.0%
Stargazers count: 9.6%
Downloads: 14.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-pallas

The Pallas prime-order elliptic curve

  • Versions: 7
  • Dependent Packages: 5
  • Dependent Repositories: 16
  • Downloads: 79,934 Total
Rankings
Dependent repos count: 6.6%
Forks count: 7.0%
Dependent packages count: 7.4%
Average: 8.5%
Stargazers count: 9.6%
Downloads: 11.8%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-mnt6-298

The MNT6-298 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 8
  • Dependent Repositories: 14
  • Downloads: 27,024 Total
Rankings
Dependent packages count: 4.2%
Dependent repos count: 6.9%
Forks count: 7.0%
Average: 8.6%
Stargazers count: 9.6%
Downloads: 15.0%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-cp6-782

A Twisted Edwards curve defined over the scalar field of the CP6-782 curve

  • Versions: 7
  • Dependent Packages: 1
  • Dependent Repositories: 81
  • Downloads: 153,716 Total
Rankings
Dependent repos count: 3.7%
Downloads: 5.2%
Forks count: 7.0%
Average: 8.7%
Stargazers count: 9.6%
Dependent packages count: 18.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-cp6-782

The CP6-782 pairing-friendly elliptic curve

  • Versions: 7
  • Dependent Packages: 3
  • Dependent Repositories: 10
  • Downloads: 19,381 Total
Rankings
Forks count: 7.0%
Dependent repos count: 7.8%
Dependent packages count: 9.2%
Stargazers count: 9.6%
Average: 9.8%
Downloads: 15.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-curve25519

The curve25519 Montgomery curve

  • Versions: 5
  • Dependent Packages: 6
  • Dependent Repositories: 1
  • Downloads: 67,541 Total
Rankings
Dependent packages count: 5.4%
Forks count: 7.0%
Stargazers count: 9.6%
Average: 10.5%
Downloads: 13.8%
Dependent repos count: 16.5%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-bls12-381-bandersnatch

Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve

  • Versions: 5
  • Dependent Packages: 4
  • Dependent Repositories: 63
  • Downloads: 4,260,107 Total
  • Docker Downloads: 18,676,717
Rankings
Docker downloads count: 1.9%
Downloads: 3.4%
Dependent repos count: 4.0%
Dependent packages count: 9.2%
Average: 10.8%
Forks count: 17.7%
Stargazers count: 28.3%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed25519

The ed25519 twisted Edwards curve

  • Versions: 5
  • Dependent Packages: 7
  • Dependent Repositories: 1
  • Downloads: 19,967 Total
Rankings
Dependent packages count: 4.7%
Forks count: 7.0%
Stargazers count: 9.6%
Average: 11.1%
Dependent repos count: 16.5%
Downloads: 17.8%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-bw6-761

A Twisted Edwards curve defined over the scalar field of the BW6-761 curve

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 83
  • Downloads: 153,210 Total
Rankings
Dependent repos count: 3.7%
Downloads: 5.2%
Forks count: 7.0%
Stargazers count: 9.6%
Average: 12.3%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-secq256k1

The secq256k1 curve

  • Versions: 4
  • Dependent Packages: 4
  • Dependent Repositories: 1
  • Downloads: 13,710 Total
Rankings
Forks count: 7.0%
Dependent packages count: 9.2%
Stargazers count: 9.6%
Average: 12.9%
Dependent repos count: 16.5%
Downloads: 22.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-curve-constraint-tests

A library for testing constraints for finite fields, elliptic curves, and pairings

  • Versions: 7
  • Dependent Packages: 2
  • Dependent Repositories: 3
  • Downloads: 11,941 Total
Rankings
Forks count: 7.0%
Stargazers count: 9.6%
Dependent repos count: 11.5%
Dependent packages count: 12.2%
Average: 14.9%
Downloads: 34.3%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-vesta

The Vesta prime-order elliptic curve

  • Versions: 7
  • Dependent Packages: 1
  • Dependent Repositories: 6
  • Downloads: 34,538 Total
Rankings
Forks count: 7.0%
Dependent repos count: 9.2%
Stargazers count: 9.6%
Average: 15.6%
Downloads: 16.0%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-mnt4-298

A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 12,417 Total
Rankings
Forks count: 7.0%
Stargazers count: 9.6%
Dependent repos count: 16.5%
Average: 18.6%
Downloads: 23.5%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-ed-on-mnt4-753

A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 11,848 Total
Rankings
Forks count: 7.0%
Stargazers count: 9.6%
Dependent repos count: 16.5%
Average: 18.6%
Downloads: 23.8%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: tfhe-ark-ec

A library for elliptic curves and pairings

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 38,017 Total
Rankings
Forks count: 4.1%
Stargazers count: 7.2%
Dependent repos count: 27.2%
Average: 34.2%
Dependent packages count: 36.1%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-secp384r1

The secp384r1 curve

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 4,060 Total
Rankings
Forks count: 7.4%
Stargazers count: 10.2%
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Average: 34.7%
Downloads: 92.9%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-bw6-767

The BW6-767 pairing-friendly elliptic curve

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,524 Total
Rankings
Dependent repos count: 27.0%
Dependent packages count: 35.8%
Average: 53.1%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: ark-grumpkin

The Grumpkin prime-order elliptic curve

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 126,430 Total
Rankings
Dependent repos count: 27.0%
Dependent packages count: 35.8%
Average: 53.1%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: tfhe-ark-ff

A library for finite fields

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 39,195 Total
Rankings
Dependent repos count: 27.2%
Dependent packages count: 36.1%
Average: 53.2%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: tfhe-ark-bls12-381

The BLS12-381 pairing-friendly elliptic curve

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 38,010 Total
Rankings
Dependent repos count: 27.2%
Dependent packages count: 36.1%
Average: 53.2%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: tfhe-ark-poly

A library for efficient polynomial arithmetic via FFTs over finite fields

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 38,129 Total
Rankings
Dependent repos count: 27.2%
Dependent packages count: 36.1%
Average: 53.2%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

ec/Cargo.toml cargo
  • ark-test-curves ^0.3.0 development
  • hex 0.4 development
  • libtest-mimic 0.4.0 development
  • serde 1.0.110 development
  • serde_derive 1.0.110 development
  • serde_json 1.0.53 development
  • sha2 0.10 development
  • ark-ff ^0.3.0
  • ark-poly ^0.3.0
  • ark-serialize ^0.3.0
  • ark-std ^0.3.0
  • derivative 2
  • hashbrown 0.12.1
  • num-traits 0.2
  • rayon 1
  • zeroize 1
ff/Cargo.toml cargo
  • ark-test-curves ^0.3.0 development
  • blake2 0.10 development
  • hex 0.4 development
  • libtest-mimic 0.4.0 development
  • serde 1.0.110 development
  • serde_derive 1.0.110 development
  • serde_json 1.0.53 development
  • sha2 0.10 development
  • sha3 0.10 development
  • ark-ff-asm ^0.3.0
  • ark-ff-macros ^0.3.0
  • ark-serialize ^0.3.0
  • ark-std ^0.3.0
  • derivative 2
  • digest 0.10
  • num-bigint 0.4
  • num-traits 0.2
  • paste 1.0
  • rayon 1
  • zeroize 1
poly/Cargo.toml cargo
  • ark-ff ^0.3.0
  • ark-serialize ^0.3.0
  • ark-std ^0.3.0
  • derivative 2
  • hashbrown 0.12.0
  • rayon 1
serialize/Cargo.toml cargo
  • blake2 0.10 development
  • sha2 0.10 development
  • sha3 0.10 development
  • ark-serialize-derive ^0.3.0
  • ark-std ^0.3.0
  • digest 0.10
test-curves/Cargo.toml cargo
  • 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
.github/workflows/ci.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/cache v3 composite
  • actions/checkout v4 composite
  • actions/checkout v1 composite
.github/workflows/linkify_changelog.yml actions
  • actions/checkout v2 composite
.github/workflows/mdlinter.yml actions
  • actions/checkout v2 composite
  • github/super-linter/slim v4 composite
.github/workflows/release_pr.yml actions
  • actions/checkout v3 composite
  • cargo-bins/release-pr v2 composite
  • taiki-e/install-action v1 composite
Cargo.toml cargo
bench-templates/Cargo.toml cargo
ff-asm/Cargo.toml cargo
ff-macros/Cargo.toml cargo
serialize-derive/Cargo.toml cargo
test-templates/Cargo.toml cargo