Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattrglobal/pairing_crypto
A library for pairing based cryptography
https://github.com/mattrglobal/pairing_crypto
assurance
Last synced: about 1 month ago
JSON representation
A library for pairing based cryptography
- Host: GitHub
- URL: https://github.com/mattrglobal/pairing_crypto
- Owner: mattrglobal
- License: apache-2.0
- Created: 2021-01-14T23:07:33.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T00:10:51.000Z (about 1 month ago)
- Last Synced: 2024-11-25T00:25:15.796Z (about 1 month ago)
- Topics: assurance
- Language: Rust
- Homepage:
- Size: 62.5 MB
- Stars: 14
- Watchers: 7
- Forks: 7
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
[![MATTR](./docs/assets/mattr-logo-square.svg)](https://github.com/mattrglobal)
# Pairing Cryptography
This library is a simple and easy to use one stop shop for [pairing-based cryptography](https://en.wikipedia.org/wiki/Pairing-based_cryptography) written in [Rust](rust-lang.org).
**Note** This library has not undergone an independent implementation audit.
## Supported Curves
- [BLS 12-381](https://tools.ietf.org/html/draft-irtf-cfrg-pairing-friendly-curves-09#section-4.2.1)
For a more exhaustive list of those published by the [CFRG](https://irtf.org/cfrg) please refer to [here](https://tools.ietf.org/html/draft-irtf-cfrg-pairing-friendly-curves-09)
## Supported Signature Algorithms
- [BBS Signatures draft-03](https://www.ietf.org/archive/id/draft-irtf-cfrg-bbs-signatures-03.html)
## Contribution Guide
To get started contributing to this project be sure to check out our [contribution guide](./docs/CONTRIBUTING.md)
## Repository Structure
Below is an outline of the repositories structure
```
├── src - Main source code folder
│ ├ common - Common functionality and utilities
│ ├ curves - Defines the different pairing based elliptic curves supported by the library
│ └ schemes - Defines the different cryptographic schemes (e.g. BBS signatures) supported by the library
│ └ tests - Unit tests
├── tests - Integration tests (public APIs of a scheme)
├── wrappers - Bindings to other languages
├── benches - Benchmarks
```## Security Policy
Please see our [security policy](./SECURITY.md) for additional details about responsible disclosure of security related
issues.---
Copyright © MATTR Limited. Some rights reserved.
“MATTR” is a trademark of MATTR Limited, registered in New Zealand and other countries.