Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.