miden-crypto 0.20.1

Miden Cryptographic primitives
Documentation
[[bench]]
harness = false
name = "dsa"
path = "benches/dsa.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "encryption"
path = "benches/encryption.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "hash"
path = "benches/hash.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "large-smt"
path = "benches/large-smt.rs"
required-features = ["rocksdb"]

[[bench]]
harness = false
name = "merkle"
path = "benches/merkle.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "partial_mt"
path = "benches/partial_mt.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "rand"
path = "benches/rand.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "smt"
path = "benches/smt.rs"
required-features = ["internal"]

[[bench]]
harness = false
name = "store"
path = "benches/store.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "word"
path = "benches/word.rs"
required-features = ["std"]

[[bin]]
bench = false
doctest = false
name = "miden-crypto"
path = "src/main.rs"
required-features = ["executable"]

[build-dependencies.cc]
features = ["parallel"]
optional = true
version = "1.2"

[build-dependencies.glob]
version = "0.3"

[dependencies.blake3]
default-features = false
version = "1.8"

[dependencies.chacha20poly1305]
features = ["alloc", "stream"]
version = "0.10"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4.5"

[dependencies.curve25519-dalek]
default-features = false
version = "4"

[dependencies.ed25519-dalek]
features = ["zeroize"]
version = "2"

[dependencies.flume]
version = "0.11.1"

[dependencies.hashbrown]
features = ["serde"]
optional = true
version = "0.16"

[dependencies.hkdf]
default-features = false
version = "0.12"

[dependencies.k256]
features = ["ecdh", "ecdsa"]
version = "0.13"

[dependencies.miden-crypto-derive]
version = "0.20"

[dependencies.miden-serde-utils]
features = ["p3-compat", "winter-compat"]
version = "0.20"

[dependencies.num]
default-features = false
features = ["alloc", "libm"]
version = "0.4"

[dependencies.num-complex]
default-features = false
version = "0.4"

[dependencies.p3-air]
default-features = false
version = "0.4"

[dependencies.p3-challenger]
default-features = false
version = "0.4"

[dependencies.p3-field]
default-features = false
version = "0.4"

[dependencies.p3-miden-air]
default-features = false
version = "0.4"

[dependencies.p3-miden-goldilocks]
default-features = false
version = "0.4"

[dependencies.p3-miden-prover]
default-features = false
version = "0.4"

[dependencies.p3-symmetric]
default-features = false
version = "0.4"

[dependencies.rand]
default-features = false
version = "0.9"

[dependencies.rand-utils]
optional = true
package = "winter-rand-utils"
version = "0.13"

[dependencies.rand_chacha]
default-features = false
version = "0.9"

[dependencies.rand_core]
default-features = false
version = "0.9"

[dependencies.rand_hc]
version = "0.3"

[dependencies.rayon]
optional = true
version = "1.10"

[dependencies.rocksdb]
default-features = false
features = ["bindgen-runtime", "lz4"]
optional = true
version = "0.24"

[dependencies.serde]
default-features = false
features = ["derive"]
optional = true
version = "1.0"

[dependencies.sha2]
default-features = false
version = "0.10"

[dependencies.sha3]
default-features = false
version = "0.10"

[dependencies.subtle]
default-features = false
version = "2.6"

[dependencies.thiserror]
default-features = false
version = "2.0"

[dependencies.x25519-dalek]
default-features = false
features = ["static_secrets"]
version = "2.0"

[dev-dependencies.assert_matches]
default-features = false
version = "1.5"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.7"

[dev-dependencies.hex]
default-features = false
features = ["alloc"]
version = "0.4"

[dev-dependencies.itertools]
version = "0.14"

[dev-dependencies.proptest]
default-features = false
features = ["alloc"]
version = "1.7"

[dev-dependencies.rand-utils]
package = "winter-rand-utils"
version = "0.13"

[dev-dependencies.rand_chacha]
default-features = false
version = "0.9"

[dev-dependencies.rstest]
version = "0.26"

[dev-dependencies.seq-macro]
version = "0.3"

[dev-dependencies.tempfile]
version = "3.20"

[features]
concurrent = ["dep:rayon", "hashbrown?/rayon", "std"]
default = ["concurrent", "std"]
executable = ["concurrent", "dep:clap", "dep:rand-utils"]
fuzzing = []
hashmaps = ["dep:hashbrown"]
internal = ["concurrent"]
rocksdb = ["concurrent", "dep:rocksdb"]
serde = ["dep:serde", "serde?/alloc"]
std = ["blake3/std", "dep:cc", "miden-serde-utils/p3-compat", "miden-serde-utils/std", "miden-serde-utils/winter-compat", "rand/std", "rand/thread_rng"]

[lib]
name = "miden_crypto"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(fuzzing)"]
level = "warn"
priority = 0

[package]
authors = ["miden contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["cryptography", "no-std"]
description = "Miden Cryptographic primitives"
documentation = "https://docs.rs/miden-crypto/0.18.0"
edition = "2024"
keywords = ["crypto", "hash", "merkle", "miden"]
license = "MIT OR Apache-2.0"
name = "miden-crypto"
readme = "README.md"
repository = "https://github.com/0xMiden/crypto"
rust-version = "1.90"
version = "0.20.1"

[package.metadata.cargo-machete]
ignored = ["getrandom", "rand-utils", "winter-math"]

[[test]]
name = "rocksdb_large_smt"
path = "tests/rocksdb_large_smt.rs"
required-features = ["concurrent", "rocksdb"]