[package] name = "libjayjeer" version = "0.3.0" description = "Core library for the Jayjeer offline-network key agreement and message transport system" authors = ["Dominik George "] repository = "https://codeberg.org/SpotNuts/jayjeer" license = "LGPL-2.0+" categories = ["cryptography"] edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] cfg_eval = "0.1.2" hkdf = { version = "0.12.3", default-features = false } hmac = { version = "0.12.1", optional = true } libaes = { version = "0.7.0", optional = true } rand = { version = "0.8.5", default-features = false } reqwest = { version = "0.11.22", features = ["json", "blocking"], optional = true } serde = { version = "1.0.190", features = ["derive"], optional = true } serde_json = { version = "1.0.108", optional = true } serde_with = { version = "3.4.0", features = ["base64"], optional = true } sha2 = { version = "0.10.8", default-features = false } url = { version = "2.4.1", optional = true } x25519-dalek = { version = "2.0.0", default-features = false, features = ["static_secrets", "zeroize", "precomputed-tables"] } [features] default = ["client", "std"] std = ["rand/std", "x25519-dalek/alloc", "hkdf/std", "sha2/std"] hazmat = [] client = ["std", "message", "serde", "dep:url", "dep:reqwest", "dep:serde_json"] message = ["std", "dep:libaes", "dep:hmac", "rand/getrandom"] serde = ["dep:serde", "dep:serde_with"] [dev-dependencies] rand = { version = "0.8.5", features = ["getrandom"] }