[package] name = "zkac" version = "0.7.1" edition = "2021" description = "Zero-Knowledge Access Control: BBS+ anonymous credentials (BLS12-381) with encrypted transport (X25519/ChaCha20-Poly1305)" [lib] crate-type = ["cdylib", "rlib"] [dependencies] curve25519-dalek = { version = "4", features = ["rand_core", "digest", "zeroize"] } x25519-dalek = { version = "2", features = ["static_secrets"] } chacha20poly1305 = "0.10" blake2 = "0.10" digest = "0.10" hkdf = "0.12" sha2 = "0.10" rand = "0.8" subtle = "2" zeroize = { version = "1", features = ["derive"] } thiserror = "2" zkryptium = { version = "0.6", default-features = false, features = ["bbsplus", "bbsplus_blind"] } hex = "0.4" pyo3 = { version = "0.25", features = ["extension-module"], optional = true } [features] default = [] python = ["pyo3"] fuzz-expose = [] # `Session::new_fuzz` for fuzz builds only