https://github.com/RustCrypto/elliptic-curves
ecdsa nist rust schnorr taproot
Last synced: about 1 month ago
Repository metadata:
Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2
- Host: GitHub
- URL: https://github.com/RustCrypto/elliptic-curves
- Owner: RustCrypto
- Created: 2020-01-06T01:08:07.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-16T20:08:37.000Z (2 months ago)
- Last Synced: 2024-11-08T16:18:39.268Z (about 1 month ago)
- Topics: ecdsa, nist, rust, schnorr, taproot
- Language: Rust
- Homepage:
- Size: 3.61 MB
- Stars: 680
- Watchers: 17
- Forks: 189
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Security: SECURITY.md
Owner metadata:
- Name: Rust Crypto
- Login: RustCrypto
- Email:
- Kind: organization
- Description: Cryptographic algorithms written in pure Rust
- Website:
- Location:
- Twitter: RustCryptoOrg
- Company:
- Icon url: https://avatars.githubusercontent.com/u/22351541?v=4
- Repositories: 36
- Last Synced at: 2024-11-11T15:15:38.102Z
- Profile URL: https://github.com/RustCrypto
- Sponsor URL:
Committers metadata
Last synced: about 1 month ago
Total Commits: 927
Total Committers: 47
Avg Commits per committer: 19.723
Development Distribution Score (DDS): 0.239
Commits in past year: 92
Committers in past year: 18
Avg Commits per committer in past year: 5.111
Development Distribution Score (DDS) in past year: 0.348
Name | Commits | |
---|---|---|
Tony Arcieri | b****e@g****m | 705 |
dependabot[bot] | 4****] | 96 |
Bogdan Opanchuk | b****n@o****t | 19 |
Jack Grigg | t****d@g****m | 17 |
tuxxy | me@j****m | 13 |
daxpedda | d****a@g****m | 12 |
Alexandr Kitaev | m****1@g****m | 5 |
Yehonatan Cohen Scaly | s****7@g****m | 5 |
Arvind Mukund | M****e | 4 |
Dirk Stolle | s****v@w****e | 4 |
Frank Denis | 1****1 | 3 |
Johannes | b****x@p****m | 3 |
Artyom Pavlov | n****v@g****m | 3 |
Agost Biro | 5****o | 2 |
ashWhiteHat | p****n@g****m | 2 |
Michael Rosenberg | m****l@m****b | 2 |
Conrado Gouvea | c****g@g****m | 2 |
John Naulty Jr. | j****y@g****m | 1 |
Halvor Lyche Strandvoll | h****s | 1 |
Lloyd Fournier | L****n | 1 |
Oleksandr Tkachenko | 1****f | 1 |
Saber Haj Rabiee | s****y | 1 |
Samuel Moelius | 3****s | 1 |
Sorah Fukumori | s****4@g****m | 1 |
crwn1337 | 3****7 | 1 |
davideciacciolo | 7****o | 1 |
heliannuuthus | 1****s | 1 |
janhesmert | 4****t | 1 |
Jack Lloyd | j****d@g****m | 1 |
Jack Lloyd | j****d@d****g | 1 |
and 17 more... |
Issue and Pull Request metadata
Last synced: about 1 month ago
Package metadata
- Total packages: 22
-
Total downloads:
- cargo: 74,158,863 total
- Total docker downloads: 95,876,520
- Total dependent packages: 494 (may contain duplicates)
- Total dependent repositories: 8,609 (may contain duplicates)
- Total versions: 192
- Total maintainers: 4
cargo: p384
Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve as defined in SP 800-186 with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic support.
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/p384
- Documentation: https://docs.rs/p384/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.0 (published almost 2 years ago)
- Last Synced: 2024-11-10T20:35:38.384Z (about 1 month ago)
- Versions: 25
- Dependent Packages: 78
- Dependent Repositories: 1,481
- Downloads: 11,878,272 Total
- Docker Downloads: 25,915,403
-
Rankings:
- Docker downloads count: 0.643%
- Dependent packages count: 0.783%
- Downloads: 0.882%
- Dependent repos count: 1.084%
- Average: 2.701%
- Forks count: 5.343%
- Stargazers count: 7.468%
- Maintainers (1)
cargo: k256
secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures (BIP340), Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary protocols
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/k256
- Documentation: https://docs.rs/k256/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.3 (published 12 months ago)
- Last Synced: 2024-11-10T20:35:40.394Z (about 1 month ago)
- Versions: 61
- Dependent Packages: 183
- Dependent Repositories: 4,069
- Downloads: 19,305,877 Total
- Docker Downloads: 23,302,782
-
Rankings:
- Dependent packages count: 0.401%
- Dependent repos count: 0.607%
- Downloads: 0.649%
- Docker downloads count: 2.673%
- Average: 2.857%
- Forks count: 5.343%
- Stargazers count: 7.468%
- Maintainers (1)
cargo: p256
Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/p256
- Documentation: https://docs.rs/p256/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.2 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:37.853Z (about 1 month ago)
- Versions: 35
- Dependent Packages: 197
- Dependent Repositories: 2,164
- Downloads: 26,218,353 Total
- Docker Downloads: 23,286,125
-
Rankings:
- Dependent packages count: 0.383%
- Downloads: 0.605%
- Dependent repos count: 0.89%
- Docker downloads count: 2.683%
- Average: 2.895%
- Forks count: 5.343%
- Stargazers count: 7.468%
- Maintainers (1)
cargo: primeorder
Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder
- Documentation: https://docs.rs/primeorder/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.6 (published about 1 year ago)
- Last Synced: 2024-11-10T20:35:36.263Z (about 1 month ago)
- Versions: 15
- Dependent Packages: 12
- Dependent Repositories: 887
- Downloads: 15,240,842 Total
- Docker Downloads: 23,372,210
-
Rankings:
- Downloads: 0.99%
- Dependent repos count: 1.391%
- Dependent packages count: 3.25%
- Docker downloads count: 3.254%
- Average: 3.616%
- Forks count: 5.33%
- Stargazers count: 7.481%
- Maintainers (1)
cargo: p192
Pure Rust implementation of the NIST P-192 (a.k.a. secp192r1) elliptic curve as defined in SP 800-186
- Homepage:
- Documentation: https://docs.rs/p192/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.0 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:37.252Z (about 1 month ago)
- Versions: 2
- Dependent Packages: 5
- Dependent Repositories: 4
- Downloads: 139,363 Total
-
Rankings:
- Forks count: 5.33%
- Dependent packages count: 6.221%
- Stargazers count: 7.481%
- Average: 8.269%
- Dependent repos count: 10.432%
- Downloads: 11.88%
- Maintainers (1)
cargo: p224
Pure Rust implementation of the NIST P-224 (a.k.a. secp224r1) elliptic curve as defined in SP 800-186
- Homepage:
- Documentation: https://docs.rs/p224/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.2 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:36.675Z (about 1 month ago)
- Versions: 4
- Dependent Packages: 3
- Dependent Repositories: 1
- Downloads: 212,771 Total
-
Rankings:
- Forks count: 5.33%
- Downloads: 6.859%
- Stargazers count: 7.481%
- Average: 9.077%
- Dependent packages count: 9.164%
- Dependent repos count: 16.55%
- Maintainers (1)
cargo: p521
Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in SP 800-186
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/p521
- Documentation: https://docs.rs/p521/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.3 (published about 1 year ago)
- Last Synced: 2024-11-10T20:35:34.911Z (about 1 month ago)
- Versions: 7
- Dependent Packages: 14
- Dependent Repositories: 1
- Downloads: 1,115,202 Total
-
Rankings:
- Forks count: 5.33%
- Dependent packages count: 5.363%
- Stargazers count: 7.481%
- Average: 9.752%
- Downloads: 14.036%
- Dependent repos count: 16.55%
- Maintainers (1)
cargo: p256_flow
Flow-Rust-SDK Version of p256 Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic Heavily modified for signing Flow blockchain transactions
- Homepage:
- Documentation: https://docs.rs/p256_flow/
- Licenses: Apache-2.0 OR MIT
- Latest release: 1.0.0 (published about 3 years ago)
- Last Synced: 2024-11-10T20:35:33.766Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 1
- Downloads: 3,222 Total
-
Rankings:
- Forks count: 5.33%
- Stargazers count: 7.481%
- Average: 14.826%
- Dependent repos count: 16.55%
- Dependent packages count: 18.185%
- Downloads: 26.584%
- Maintainers (1)
cargo: bp256
Brainpool P-256 (brainpoolP256r1 and brainpoolP256t1) elliptic curves
- Homepage:
- Documentation: https://docs.rs/bp256/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.6.1 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:37.330Z (about 1 month ago)
- Versions: 10
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 6,974 Total
-
Rankings:
- Forks count: 5.543%
- Stargazers count: 8.161%
- Average: 23.938%
- Dependent repos count: 29.318%
- Dependent packages count: 33.812%
- Downloads: 42.853%
- Maintainers (1)
cargo: bp384
Brainpool P-384 (brainpoolP384r1 and brainpoolP384t1) elliptic curves
- Homepage:
- Documentation: https://docs.rs/bp384/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.6.1 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:34.872Z (about 1 month ago)
- Versions: 10
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 6,885 Total
-
Rankings:
- Forks count: 5.543%
- Stargazers count: 8.153%
- Average: 24.048%
- Dependent repos count: 29.318%
- Dependent packages count: 33.812%
- Downloads: 43.412%
- Maintainers (1)
cargo: weierstrass
Elliptic curves in short Weierstrass form
- Homepage:
- Documentation: https://docs.rs/weierstrass/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published about 5 years ago)
- Last Synced: 2024-11-10T20:35:37.266Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 987 Total
-
Rankings:
- Forks count: 5.381%
- Stargazers count: 7.495%
- Dependent repos count: 16.55%
- Average: 26.387%
- Dependent packages count: 36.169%
- Downloads: 66.342%
- Maintainers (2)
cargo: secp256k1-ecdsa
DISCONTINUED: use https://crates.io/crates/k256 instead. secp256k1 support for the Elliptic Curve Digital Signature Algorithm (ECDSA) written in pure Rust.
- Homepage:
- Documentation: https://docs.rs/secp256k1-ecdsa/
- Licenses: Apache-2.0 OR MIT
- Latest release: (published 8 months ago)
- Last Synced: 2024-11-10T20:35:35.086Z (about 1 month ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,869 Total
-
Rankings:
- Forks count: 6.183%
- Stargazers count: 8.324%
- Average: 28.89%
- Dependent repos count: 29.318%
- Dependent packages count: 33.812%
- Downloads: 66.812%
- Maintainers (1)
cargo: koblitz
Elliptic curves in Koblitz form
- Homepage:
- Documentation: https://docs.rs/koblitz/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published about 5 years ago)
- Last Synced: 2024-11-10T20:35:37.374Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,016 Total
-
Rankings:
- Forks count: 6.584%
- Stargazers count: 8.594%
- Average: 29.143%
- Dependent repos count: 29.318%
- Dependent packages count: 33.812%
- Downloads: 67.408%
- Maintainers (1)
cargo: edwards
Elliptic curves in Edwards form
- Homepage:
- Documentation: https://docs.rs/edwards/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published about 5 years ago)
- Last Synced: 2024-11-10T20:35:33.476Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,003 Total
-
Rankings:
- Forks count: 6.584%
- Stargazers count: 8.594%
- Dependent repos count: 29.318%
- Average: 29.355%
- Dependent packages count: 33.812%
- Downloads: 68.466%
- Maintainers (1)
cargo: montgomery
Elliptic curves in Montgomery form
- Homepage:
- Documentation: https://docs.rs/montgomery/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published about 5 years ago)
- Last Synced: 2024-11-10T20:35:33.626Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 999 Total
-
Rankings:
- Forks count: 6.584%
- Stargazers count: 8.594%
- Dependent repos count: 29.318%
- Average: 29.507%
- Dependent packages count: 33.812%
- Downloads: 69.225%
- Maintainers (1)
cargo: k256_flow
Flow-Rust-SDK Version of k256 secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification (including Ethereum-style signatures with public-key recovery), Elliptic Curve Diffie-Hellman (ECDH), and general purpose secp256k1 curve arithmetic useful for implementing arbitrary group-based protocols. Heavily modified for signing Flow blockchain transactions
- Homepage:
- Documentation: https://docs.rs/k256_flow/
- Licenses: Apache-2.0 OR MIT
- Latest release: 1.0.0 (published about 3 years ago)
- Last Synced: 2024-11-10T20:35:35.777Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 902 Total
-
Rankings:
- Forks count: 6.183%
- Stargazers count: 8.324%
- Dependent repos count: 29.318%
- Average: 30.927%
- Dependent packages count: 33.812%
- Downloads: 77.0%
- Maintainers (1)
cargo: bign256
Pure Rust implementation of the Bign P-256 (a.k.a. bign-curve256v1) elliptic curve as defined in STB 34.101.45-2013, with general purpose curve arithmetic
- Homepage:
- Documentation: https://docs.rs/bign256/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.1 (published 12 months ago)
- Last Synced: 2024-11-10T20:35:35.729Z (about 1 month ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,545 Total
-
Rankings:
- Forks count: 5.445%
- Stargazers count: 7.743%
- Dependent repos count: 28.096%
- Dependent packages count: 32.663%
- Average: 34.511%
- Downloads: 98.606%
- Maintainers (1)
cargo: p256k
secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures (BIP340), Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary protocols
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/p256k
- Documentation: https://docs.rs/p256k/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:36.585Z (about 1 month ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,088 Total
-
Rankings:
- Forks count: 5.347%
- Stargazers count: 7.931%
- Dependent repos count: 29.157%
- Dependent packages count: 32.742%
- Average: 34.841%
- Downloads: 99.03%
- Maintainers (1)
cargo: zlint
Wrapper for invoking the zlint certificate linter
- Homepage:
- Documentation: https://docs.rs/zlint/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published over 1 year ago)
- Last Synced: 2024-11-10T20:35:33.403Z (about 1 month ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 795 Total
-
Rankings:
- Forks count: 5.557%
- Stargazers count: 8.423%
- Dependent repos count: 28.978%
- Dependent packages count: 34.289%
- Average: 35.26%
- Downloads: 99.053%
- Maintainers (1)
cargo: sm2
Pure Rust implementation of the SM2 elliptic curve as defined in the Chinese national standard GM/T 0003-2012 as well as ISO/IEC 14888. Includes support for the SM2DSA Digital Signature Algorithm.
- Homepage:
- Documentation: https://docs.rs/sm2/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.13.3 (published about 1 year ago)
- Last Synced: 2024-11-10T20:35:33.740Z (about 1 month ago)
- Versions: 5
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 12,660 Total
-
Rankings:
- Dependent repos count: 29.318%
- Dependent packages count: 33.812%
- Forks count: 37.476%
- Average: 42.708%
- Stargazers count: 43.631%
- Downloads: 69.301%
- Maintainers (1)
cargo: earthbucks_k256
secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures (BIP340), Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary protocols
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/k256
- Documentation: https://docs.rs/earthbucks_k256/
- Licenses: Apache-2.0 OR MIT
- Latest release:
- Last Synced: 2024-11-10T20:35:36.681Z (about 1 month ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 506 Total
-
Rankings:
- Dependent repos count: 25.032%
- Dependent packages count: 33.195%
- Average: 51.457%
- Downloads: 96.144%
- Maintainers (1)
cargo: primefield
Macros for generating prime field implementations
- Homepage: https://github.com/RustCrypto/elliptic-curves/tree/master/primefield
- Documentation: https://docs.rs/primefield/
- Licenses: Apache-2.0 OR MIT
- Latest release: 0.0.0 (published about 1 year ago)
- Last Synced: 2024-11-10T20:35:38.496Z (about 1 month ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 7,732 Total
-
Rankings:
- Dependent repos count: 30.644%
- Dependent packages count: 36.026%
- Average: 54.856%
- Downloads: 97.897%
- Maintainers (1)
Dependencies
- 126 dependencies
- ecdsa 0.14
- elliptic-curve 0.12
- sha2 0.10
- ecdsa 0.14
- elliptic-curve 0.12
- sha2 0.10
- cfg-if 1.0
- ecdsa-core 0.14
- elliptic-curve 0.12
- hex-literal 0.3
- serdect 0.1
- sha2 0.10
- sha3 0.10
- ecdsa-core 0.14
- elliptic-curve 0.12.1
- hex-literal 0.3
- serdect 0.1
- sha2 0.10
- ecdsa-core 0.14
- elliptic-curve 0.12.1
- hex-literal 0.3
- serdect 0.1
- sha2 0.10
- elliptic-curve 0.12.1
- RustCrypto/actions/cargo-cache master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- RustCrypto/actions/cross-install master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- RustCrypto/actions/cross-install master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- RustCrypto/actions/cross-install master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- actions-rs/audit-check v1 composite
- actions-rs/toolchain v1 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions-rs/cargo v1 composite
- actions-rs/toolchain v1 composite
- actions/checkout v3 composite
- RustCrypto/actions/cargo-cache master composite
- RustCrypto/actions/cross-install master composite
- actions/checkout v4 composite
- dtolnay/rust-toolchain master composite
- RustCrypto/actions/cargo-cache master composite
- actions/checkout v4 composite
- dtolnay/rust-toolchain master composite
- RustCrypto/actions/cargo-cache master composite
- actions/checkout v4 composite
- dtolnay/rust-toolchain master composite
- criterion 0.5 development
- hex-literal 0.4 development
- proptest 1 development
- elliptic-curve 0.13.6
- primeorder 0.13.1
- ecdsa-core 0.16 development
- hex-literal 0.4 development
- primeorder 0.13 development
- ecdsa-core 0.16.6
- elliptic-curve 0.13
- hex-literal 0.4
- primeorder 0.13.1
- sec1 0.7.3
- serdect 0.2
- blobby 0.3 development
- ecdsa-core 0.16 development
- hex-literal 0.4 development
- primeorder 0.13 development
- rand_core 0.6 development
- ecdsa-core 0.16.6
- elliptic-curve 0.13.6
- hex-literal 0.4
- primeorder 0.13.1
- serdect 0.2
- sha2 0.10
- hex-literal 0.4 development
- proptest 1 development
- rand_core 0.6 development
- elliptic-curve 0.13
- primeorder 0.13.1
- rfc6979 0.4
- serdect 0.2
- signature 2
- sm3 0.4