ibe 0.3.0

Identity Based Encryption schemes on the BLS12-381 pairing-friendly elliptic curve
Documentation
[package]
authors = [
  "Wouter Geraedts <git@woutergeraedts.nl>",
  "Leon Botros <l.botros@cs.ru.nl>"
]
categories = ["cryptography", "no-std"]
description = "Identity Based Encryption schemes on the BLS12-381 pairing-friendly elliptic curve"
edition = "2021"
keywords = ["ibe", "encryption", "ecc", "no_std"]
license = "MIT"
name = "ibe"
repository = "https://github.com/encryption4all/ibe"
version = "0.3.0"

[dependencies]
arrayref = "0.3.6"
group = "0.13"
rand = { version = "0.8.4", default-features = false }
pg-curve = { version = "0.2.0", features = [
  "alloc",
  "group",
  "pairings"
] }
subtle = { version = "2.4.1", default-features = false }
tiny-keccak = { version = "2.0.2", features = ["sha3", "shake"] }
aes-gcm = { version = "0.10", optional = true }

[target.wasm32-unknown-unknown.dependencies]
getrandom = { version = "0.2", features = ["js"] }

[dev-dependencies]
rand = "0.8.4"
criterion = "0.3.5"
paste = "1.0.5"

[features]
boyen_waters = []
cgw = []
cgwfo = ["cgw"]
cgwkv = []
kv1 = []
waters = []
waters_naccache = []
mkem = ["aes-gcm"]

[lib]
bench = false
doctest = false

[[bench]]
harness = false
name = "main"
required-features = [
  "kv1",
  "cgwfo",
  "cgwkv",
  "boyen_waters",
  "waters",
  "waters_naccache",
  "mkem"
]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]