[package]
name = "stenoxide-core"
description = "Adaptive LSB steganography engine with HILL cost functions, STC embedding and an Argon2id + XChaCha20-Poly1305 cryptographic pipeline"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
exclude.workspace = true
documentation = "https://docs.rs/stenoxide-core"
readme = "README.md"
keywords = ["steganography", "cryptography", "image", "security", "stego"]
categories = ["cryptography", "multimedia::images"]
[dependencies]
image.workspace = true
zstd.workspace = true
argon2.workspace = true
hkdf.workspace = true
sha3.workspace = true
chacha20poly1305.workspace = true
chacha20.workspace = true
zeroize.workspace = true
rayon.workspace = true
rand.workspace = true
ml-kem = { workspace = true, optional = true }
[build-dependencies]
cc.workspace = true
[dev-dependencies]
stenoxide-core = { path = ".", features = ["test-utils"] }
image.workspace = true
rand.workspace = true
tempfile.workspace = true
static_assertions.workspace = true
[[example]]
name = "synthetic_cover_probe"
required-features = ["test-utils"]
[[example]]
name = "generative_stego"
required-features = ["test-utils"]
[[example]]
name = "container_families"
required-features = ["test-utils"]
[[example]]
name = "phash_scale_sweep"
required-features = ["test-utils"]
[[example]]
name = "extract_disambiguation"
required-features = ["test-utils"]
[features]
default = []
pqc = ["dep:ml-kem"]
ffi-stc = []
test-utils = []