IBE

Identity Based Encryption schemes on the BLS12-381 pairing-friendly elliptic curve in Rust.

Implements the following schemes: * Waters * Waters-Naccache * Kiltz-Vahlis IBE1

You should probably use the Kiltz-Vahlis IBE1 scheme, as it provides the best security properties.

Technical notes

TODO's

Attribution

This crate uses a hardcopy of the bls12_381 crate which is licensed under the MIT and Apache licenses. The hardcopy can be found under src/bls12_381. Copyright of all sources in this folder belongs to the original authors.