manishas053 / BLS-Multisignature

This repo contains implementation of BLS Multisignature in golang which I have done as part of my master's miniproject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BLS Multisignature Implementation

Here we implement the BLS Multisignature scheme(https://medium.com/@manishas053/bls-signature-c52a5cbdcd92) using PBC library. The PBC Library is a free portable C library built on the GMP library that performs the mathematical operations underlying pairing based cryptosystems. It provides routines such as elliptic curve generation, elliptic curve arithmetic and pairing computations. Programs using the PBC library should include the file pbc.h and linked against the PBC library and GMP library.

To download PBC library, see https://crypto.stanford.edu/pbc/ and for GMP library, https://gmplib.org/

#Compile and Installing libraries

$ ./configure

$ make

$ sudo make install

It also requires the installation of PBC package (https://github.com/Nik-U/pbc). Package PBC provides structures for building pairing-based cryptosystems. It is a wrapper around the Pairing-Based Cryptography(PBC) Library authored by Ben Lynn. During the build process, this package will attempt to include gmp.h and pbc/pbc.h, and then dynamically link to GMP and PBC libraries.

Executing our program

Clone our repository: $ git clone https://github.com/manishas053/BLS-Multisignature.git

$ cd BLS-Multisignature/BLS

$ go run bls.go

About

This repo contains implementation of BLS Multisignature in golang which I have done as part of my master's miniproject


Languages

Language:Go 100.0%