{"id":19901925,"url":"https://github.com/hyperledger/indy-blssignatures-rs","last_synced_at":"2025-10-09T04:11:54.043Z","repository":{"id":158249065,"uuid":"633941961","full_name":"hyperledger/indy-blssignatures-rs","owner":"hyperledger","description":"BLS signature support for Hyperledger Indy","archived":false,"fork":false,"pushed_at":"2024-09-30T11:15:56.000Z","size":91,"stargazers_count":1,"open_issues_count":5,"forks_count":6,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-10-02T01:54:45.739Z","etag":null,"topics":["indy"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-28T16:26:53.000Z","updated_at":"2025-03-28T04:14:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"0bc9817b-e9f6-493c-85d5-7d47603ffeae","html_url":"https://github.com/hyperledger/indy-blssignatures-rs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hyperledger/indy-blssignatures-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-blssignatures-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-blssignatures-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-blssignatures-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-blssignatures-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/indy-blssignatures-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-blssignatures-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000759,"owners_count":26082921,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["indy"],"created_at":"2024-11-12T20:16:38.720Z","updated_at":"2025-10-09T04:11:54.007Z","avatar_url":"https://github.com/hyperledger.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BLS Signatures Rust\n\nA BLS digital signature—also known as [Boneh–Lynn–Shacham (BLS)]—is a\ncryptographic signature scheme which allows a user to verify that a signer is\nauthentic.\n\n[Boneh–Lynn–Shacham (BLS)]: https://www.semanticscholar.org/paper/Short-Signatures-from-the-Weil-Pairing-Boneh-Lynn/3c0c82f42172bc1da4acc36b656d12351bf53dae\n\nThe scheme uses a bilinear pairing for verification, and signatures are elements\nof an elliptic curve group. Working in an elliptic curve group provides some\ndefense against index calculus attacks (with the caveat that such attacks are\nstill possible in the target group $G_{T}$ of the pairing), allowing shorter\nsignatures than Full Domain Hash signatures for a similar level of security.\n\nSignatures produced by the BLS signature scheme are often referred to as short\nsignatures, BLS short signatures, or simply BLS signatures. The signature\nscheme is provably secure (the scheme is existentially unforgeable under\nadaptive chosen-message attacks) in the random oracle model assuming the\nintractability of the computational Diffie–Hellman problem in a gap\nDiffie–Hellman group.\n\n## Rust Crate\n\nThis crate implements a version of the BLS signature scheme. The implementation\ndoesn't match up with the [BLS signatures specification at the IETF]. This\nimplementation uses the BN254 curve defined here:\n[https://neuromancer.sk/std/bn/bn254](https://neuromancer.sk/std/bn/bn254)\n(sometimes called BN254N), and should not to be confused with the one used in\nEthereum.\n\n[BLS signatures specification at the IETF]: https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-05\n\nTo start, all that is needed is to add this to your `Cargo.toml`.\n\n```toml\n[dependencies]\nindy-blssignatures = \"0.1\"\n```\n\nThis implementation of BLS Signatures was initially in the [Hyperledger Ursa]\nproject and is used in the [Hyperledger Indy Node] and [Hyperledger Indy Plenum]\nrepositories/artifacts.\n\nA Python wrapper for this crate can be found in the [indy-bls-wrapper-python] repository.\n\n[Hyperledger Ursa]: https://github.com/hyperledger/ursa\n[Hyperledger Indy Node]: https://github.com/hyperledger/indy-node\n[Hyperledger Indy Plenum]: https://github.com/hyperledger/indy-plenum\n[indy-bls-wrapper-python]: https://github.com/hyperledger/indy-bls-wrapper-python\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Findy-blssignatures-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Findy-blssignatures-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Findy-blssignatures-rs/lists"}