{"id":13472755,"url":"https://github.com/RustCrypto/elliptic-curves","last_synced_at":"2025-03-26T17:31:16.291Z","repository":{"id":36940072,"uuid":"231998609","full_name":"RustCrypto/elliptic-curves","owner":"RustCrypto","description":"Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2","archived":false,"fork":false,"pushed_at":"2024-10-16T20:08:37.000Z","size":3782,"stargazers_count":673,"open_issues_count":25,"forks_count":187,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-10-24T17:53:38.736Z","etag":null,"topics":["ecdsa","nist","rust","schnorr","taproot"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RustCrypto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-06T01:08:07.000Z","updated_at":"2024-10-21T10:37:45.000Z","dependencies_parsed_at":"2023-11-21T04:30:55.142Z","dependency_job_id":"936975f9-8cd7-4fc8-acab-a250fe4a8a6d","html_url":"https://github.com/RustCrypto/elliptic-curves","commit_stats":{"total_commits":927,"total_committers":47,"mean_commits":19.72340425531915,"dds":"0.23948220064724923","last_synced_commit":"1bfea04d5605b303db0ee2463685ef0bdc7c9087"},"previous_names":[],"tags_count":162,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Felliptic-curves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Felliptic-curves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Felliptic-curves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Felliptic-curves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustCrypto","download_url":"https://codeload.github.com/RustCrypto/elliptic-curves/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221410092,"owners_count":16815344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecdsa","nist","rust","schnorr","taproot"],"created_at":"2024-07-31T16:00:57.711Z","updated_at":"2024-10-30T03:31:09.171Z","avatar_url":"https://github.com/RustCrypto.png","language":"Rust","funding_links":[],"categories":["Rust","Frameworks and Libs"],"sub_categories":["Rust"],"readme":"# RustCrypto: Elliptic Curves ![Rust Version][rustc-image] [![Project Chat][chat-image]][chat-link] [![dependency status][deps-image]][deps-link]\n\nGeneral purpose Elliptic Curve Cryptography (ECC) support, including types\nand traits for representing various elliptic curve forms, scalars, points,\nand public/secret keys composed thereof.\n\nAll curves reside in the separate crates and implemented using traits from\nthe [`elliptic-curve`](https://docs.rs/elliptic-curve/) crate.\n\nCrates in this repo do not require the standard library (i.e. `no_std` capable)\nand can be easily used for bare-metal or WebAssembly programming.\n\n## Crates\n\nNOTE: Most crates have field/point arithmetic implementations gated under the\n`arithmetic` cargo feature as noted in the `arithmetic` column below:\n\n| Name      | Curve              | `arithmetic`? | Crates.io                                                                                 | Documentation                                                              | Build Status                                                                                               |\n|-----------|--------------------|---------------|-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|\n| [`bign256`] | bign-curve256v1  | ✅             | [![crates.io](https://img.shields.io/crates/v/bign256.svg)](https://crates.io/crates/bign256) | [![Documentation](https://docs.rs/bign256/badge.svg)](https://docs.rs/bign256) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/bign256/badge.svg?branch=master\u0026event=push) |\n| [`bp256`] | brainpoolP256r1/t1 | 🚧            | [![crates.io](https://img.shields.io/crates/v/bp256.svg)](https://crates.io/crates/bp256) | [![Documentation](https://docs.rs/bp256/badge.svg)](https://docs.rs/bp256) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/bp256/badge.svg?branch=master\u0026event=push) |\n| [`bp384`] | brainpoolP384r1/t1 | 🚧            | [![crates.io](https://img.shields.io/crates/v/bp384.svg)](https://crates.io/crates/bp384) | [![Documentation](https://docs.rs/bp384/badge.svg)](https://docs.rs/bp384) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/bp384/badge.svg?branch=master\u0026event=push) |\n| [`k256`]  | [secp256k1]        | ✅             | [![crates.io](https://img.shields.io/crates/v/k256.svg)](https://crates.io/crates/k256)   | [![Documentation](https://docs.rs/k256/badge.svg)](https://docs.rs/k256)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/k256/badge.svg?branch=master\u0026event=push)  |\n| [`p192`]  | [NIST P-192]       | ✅             | [![crates.io](https://img.shields.io/crates/v/p192.svg)](https://crates.io/crates/p192)   | [![Documentation](https://docs.rs/p192/badge.svg)](https://docs.rs/p192)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p192/badge.svg?branch=master\u0026event=push)  |\n| [`p224`]  | [NIST P-224]       | ✅             | [![crates.io](https://img.shields.io/crates/v/p224.svg)](https://crates.io/crates/p224)   | [![Documentation](https://docs.rs/p224/badge.svg)](https://docs.rs/p224)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p224/badge.svg?branch=master\u0026event=push)  |\n| [`p256`]  | [NIST P-256]       | ✅             | [![crates.io](https://img.shields.io/crates/v/p256.svg)](https://crates.io/crates/p256)   | [![Documentation](https://docs.rs/p256/badge.svg)](https://docs.rs/p256)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p256/badge.svg?branch=master\u0026event=push)  |\n| [`p384`]  | [NIST P-384]       | ✅             | [![crates.io](https://img.shields.io/crates/v/p384.svg)](https://crates.io/crates/p384)   | [![Documentation](https://docs.rs/p384/badge.svg)](https://docs.rs/p384)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p384/badge.svg?branch=master\u0026event=push)  |\n| [`p521`]  | [NIST P-521]       | ✅             | [![crates.io](https://img.shields.io/crates/v/p521.svg)](https://crates.io/crates/p521)   | [![Documentation](https://docs.rs/p521/badge.svg)](https://docs.rs/p521)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p521/badge.svg?branch=master\u0026event=push)  |\n| [`sm2`]   | [SM2]              | ✅             | [![crates.io](https://img.shields.io/crates/v/sm2.svg)](https://crates.io/crates/sm2)   | [![Documentation](https://docs.rs/sm2/badge.svg)](https://docs.rs/sm2)   | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/sm2/badge.svg?branch=master\u0026event=push)  |\n\n🚧: curve arithmetic implementation under construction\n\nPlease see our [tracking issue for additional elliptic curves][other-curves]\nif you are interested in curves beyond the ones listed here.\n\n## Minimum Supported Rust Version\n\nAll crates in this repository support Rust **1.81** or higher.\n\nMinimum supported Rust version can be changed in the future, but it will be\ndone with a minor version bump.\n\n## License\n\nAll crates licensed under either of\n\n * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)\n * [MIT license](http://opensource.org/licenses/MIT)\n\nat your option.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\n[//]: # (badges)\n\n[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg\n[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg\n[chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260040-elliptic-curves\n[deps-image]: https://deps.rs/repo/github/RustCrypto/elliptic-curves/status.svg\n[deps-link]: https://deps.rs/repo/github/RustCrypto/elliptic-curves\n\n[//]: # (crates)\n\n[`bign256`]: ./bign256\n[`bp256`]: ./bp256\n[`bp384`]: ./bp384\n[`k256`]: ./k256\n[`p192`]: ./p192\n[`p224`]: ./p224\n[`p256`]: ./p256\n[`p384`]: ./p384\n[`p521`]: ./p521\n[`sm2`]: ./sm2\n\n[//]: # (curves)\n\n[secp256k1]: https://neuromancer.sk/std/secg/secp256k1\n[NIST P-192]: https://neuromancer.sk/std/nist/P-192\n[NIST P-224]: https://neuromancer.sk/std/nist/P-224\n[NIST P-256]: https://neuromancer.sk/std/nist/P-256\n[NIST P-384]: https://neuromancer.sk/std/nist/P-384\n[NIST P-521]: https://neuromancer.sk/std/nist/P-521\n[SM2]: https://neuromancer.sk/std/oscaa/SM2\n[BIGN P-256]: https://apmi.bsu.by/assets/files/std/bign-spec294.pdf\n\n[//]: # (links)\n\n[other-curves]: https://github.com/RustCrypto/elliptic-curves/issues/114\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustCrypto%2Felliptic-curves","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRustCrypto%2Felliptic-curves","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustCrypto%2Felliptic-curves/lists"}