#bls-signatures #signature #verify-signature #bls12-381 #curve #g2 #g1

no-std ic-verify-bls-signature

A library for handling BLS signatures

5 releases (breaking)

0.6.0 Aug 19, 2024
0.5.0 Jul 17, 2024
0.4.0 Jul 17, 2024
0.3.0 May 6, 2024
0.1.0 Sep 20, 2022

#334 in Cryptography

Download history 8100/week @ 2024-08-23 8146/week @ 2024-08-30 7485/week @ 2024-09-06 6701/week @ 2024-09-13 7019/week @ 2024-09-20 8005/week @ 2024-09-27 7951/week @ 2024-10-04 7610/week @ 2024-10-11 8604/week @ 2024-10-18 9080/week @ 2024-10-25 8489/week @ 2024-11-01 7331/week @ 2024-11-08 8904/week @ 2024-11-15 9575/week @ 2024-11-22 10489/week @ 2024-11-29 8263/week @ 2024-12-06

38,734 downloads per month
Used in 43 crates (5 directly)

Apache-2.0

11KB
193 lines

BLS signature utility crate

crates.io docs.rs

This is a simple Rust crate which can be used to create and verify BLS signatures over the BLS12-381 curve. This follows the IETF draft for BLS signatures, using the "short signature" variation, where signatures are in G1 and public keys are in G2.

For historical reasons, this crate is named ic-verify-bls-signature, but it also supports signature generation.


lib.rs:

Verify BLS signatures

This verifies BLS signatures in a manner which is compatible with the Internet Computer.

Dependencies

~1.5MB
~29K SLoC