[[bench]]
harness = false
name = "cipher_bench"
path = "benches/cipher_bench.rs"
[dependencies.aes-gcm]
version = "0.10.3"
[dependencies.argon2]
version = "0.5.3"
[dependencies.chrono]
features = ["serde"]
version = "0.4.38"
[dependencies.cipher]
version = "0.4.4"
[dependencies.cpufeatures]
optional = true
version = "0.2.14"
[dependencies.ctr]
version = "0.9.2"
[dependencies.cudarc]
default-features = false
features = ["dynamic-linking", "cuda-13000", "driver"]
optional = true
version = "0.18.2"
[dependencies.ecdsa]
default-features = false
features = ["signing", "verifying", "arithmetic"]
optional = true
version = "0.16.9"
[dependencies.ed25519-dalek]
default-features = false
optional = true
version = "2.1.1"
[dependencies.getrandom]
version = "0.2.15"
[dependencies.ghash]
version = "0.5.1"
[dependencies.hex]
version = "0.4.3"
[dependencies.hmac]
version = "0.12"
[dependencies.jni]
optional = true
version = "0.21.1"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.libc]
version = "0.2.162"
[dependencies.libloading]
optional = true
version = "0.9.0"
[dependencies.libsm]
version = "0.6.0"
[dependencies.log]
version = "0.4.29"
[dependencies.ocl]
default-features = false
optional = true
version = "0.19"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.openssl]
version = "0.10.68"
[dependencies.p256]
features = ["ecdsa"]
optional = true
version = "0.13.2"
[dependencies.p384]
features = ["ecdsa"]
optional = true
version = "0.13.0"
[dependencies.p521]
features = ["ecdsa"]
optional = true
version = "0.13.0"
[dependencies.pbkdf2]
features = ["simple"]
version = "0.12.2"
[dependencies.pkcs8]
optional = true
version = "0.10.2"
[dependencies.prometheus]
version = "0.14.0"
[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.27.2"
[dependencies.rand]
features = ["small_rng"]
version = "0.8.5"
[dependencies.rand_chacha]
version = "0.3.1"
[dependencies.rayon]
optional = true
version = "1.10.0"
[dependencies.ring]
version = "0.17.8"
[dependencies.rustfft]
version = "6.1.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.228"
[dependencies.serde_json]
version = "1.0.147"
[dependencies.sha2]
version = "0.10.8"
[dependencies.sm3]
version = "0.5.0-rc.3"
[dependencies.sm4]
version = "0.5.1"
[dependencies.subtle]
version = "2.6.0"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.toml]
version = "0.9"
[dependencies.uuid]
features = ["v4"]
version = "1.11.0"
[dependencies.zeroize]
features = ["derive", "zeroize_derive"]
version = "1.8.2"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8.1"
[dev-dependencies.tempfile]
version = "3.24.0"
[[example]]
name = "aes_gcm_validation"
path = "examples/aes_gcm_validation.rs"
[[example]]
name = "demo"
path = "examples/demo.rs"
[[example]]
name = "digital_signatures"
path = "examples/digital_signatures.rs"
[[example]]
name = "fips_compliance"
path = "examples/fips_compliance.rs"
[[example]]
name = "hashing"
path = "examples/hashing.rs"
[[example]]
name = "java_api"
path = "examples/java_api.rs"
[[example]]
name = "key_derivation"
path = "examples/key_derivation.rs"
[[example]]
name = "key_management"
path = "examples/key_management.rs"
[[example]]
name = "python_api"
path = "examples/python_api.rs"
[[example]]
name = "random_generation"
path = "examples/random_generation.rs"
[[example]]
name = "simd_acceleration"
path = "examples/simd_acceleration.rs"
[[example]]
name = "streaming_encryption"
path = "examples/streaming_encryption.rs"
[[example]]
name = "symmetric_encryption"
path = "examples/symmetric_encryption.rs"
[[example]]
name = "test_libsm"
path = "examples/test_libsm.rs"
[features]
c_ffi = []
cpu-aesni = ["cpufeatures"]
default = ["std", "fips", "hash", "encrypt", "kdf", "c_ffi", "i18n", "parallel"]
encrypt = []
fips = []
generate_headers = []
gpu = ["dep:cudarc", "dep:ecdsa", "dep:ed25519-dalek", "dep:p256", "dep:p384", "dep:p521", "gpu-cuda"]
gpu-cuda = ["gpu", "dep:cudarc", "dep:ecdsa", "dep:ed25519-dalek", "dep:p256", "dep:p384", "dep:p521"]
gpu-opencl = ["gpu", "dep:ocl", "dep:ecdsa", "dep:ed25519-dalek", "dep:p256", "dep:p384", "dep:p521"]
hash = []
i18n = []
java_ffi = ["jni", "c_ffi"]
kdf = ["encrypt"]
parallel = ["rayon"]
plugin = ["libloading"]
post_quantum = []
python_ffi = ["pyo3"]
simd = []
std = []
[lib]
name = "ciphern"
path = "src/lib.rs"
[package]
authors = ["Kirky.X <Kirky-X@outlook.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "no-std"]
description = "Enterprise-grade cryptographic library"
documentation = "https://docs.rs/ciphern"
edition = "2021"
homepage = "https://github.com/Kirky-X/ciphern"
keywords = ["cryptography", "encryption", "security", "aes", "sm4"]
license = "MIT"
name = "ciphern"
readme = "README.md"
repository = "https://github.com/Kirky-X/ciphern"
version = "0.2.1"
[profile.bench]
codegen-units = 1
lto = "fat"
opt-level = 3
[profile.dev]
debug = 2
[profile.release]
codegen-units = 1
lto = "fat"
opt-level = 3
panic = "abort"
strip = true
[target.aarch64-apple-darwin.dependencies.cpufeatures]
version = "0.2.14"
[target.aarch64-unknown-linux-gnu.dependencies.cpufeatures]
version = "0.2.14"
[[test]]
name = "gpu_device_test"
path = "tests/gpu_device_test.rs"
[[test]]
name = "i18n_test"
path = "tests/i18n_test.rs"
[[test]]
name = "mod"
path = "tests/mod.rs"