libslug 0.7.2

A Rust Library For Cryptography Intended For Slug20 That Supports X59 Certificate Format and Post-Quantum Cryptography
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "libslug"
version = "0.7.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust Library For Cryptography Intended For Slug20 That Supports X59 Certificate Format and Post-Quantum Cryptography"
readme = "README.md"
keywords = [
    "crypto",
    "cryptography",
    "encryption",
    "digest",
    "signature",
]
categories = ["cryptography"]
license = "Apache-2.0 OR MIT"
repository = "https://github.com/sileneundula/libslug"
resolver = "3"

[features]
aes256 = ["dep:aes-gcm"]
bip32 = ["dep:bip32"]
bip39 = ["dep:tiny-bip39"]
blake2 = [
    "dep:blake2",
    "digest",
]
blake3 = [
    "dep:blake3",
    "digest",
]
bls = ["dep:bls-signatures"]
csprng = [
    "dep:rand",
    "dep:securerand-rs",
    "dep:argon2",
]
default = ["full"]
digest = ["dep:digest"]
ecdsa = [
    "dep:ecdsa",
    "k256",
]
ecies-ed25519-sha3 = ["dep:ecies-ed25519"]
ed25519 = ["dep:ed25519-dalek"]
ed448 = [
    "dep:ed448",
    "dep:ed448-goldilocks-plus",
]
experimental = [
    "dep:leslie_lamport",
    "dep:winternitz-ots",
]
falcon = [
    "dep:pqcrypto-falcon",
    "dep:pqcrypto-traits",
]
filesystem = ["dep:dirs"]
full = [
    "ecies-ed25519-sha3",
    "kyber1024",
    "aes256",
    "xchacha20",
    "full-digests",
    "experimental",
    "full-signatures",
    "csprng",
    "bip39",
    "filesystem",
    "bip32",
]
full-digests = [
    "sha3",
    "sha2",
    "blake2",
    "blake3",
    "digest",
]
full-signatures = [
    "schnorr",
    "ed25519",
    "ecdsa",
    "sphincs_plus",
    "falcon",
    "ml-dsa",
    "ed448",
    "bls",
]
kyber1024 = ["dep:ml-kem"]
ml-dsa = ["dep:ml-dsa"]
morus = ["dep:morus"]
schnorr = ["dep:schnorrkel"]
sha2 = [
    "dep:sha2",
    "digest",
]
sha3 = [
    "dep:tiny-keccak",
    "digest",
]
sphincs_plus = [
    "dep:pqcrypto-sphincsplus",
    "dep:pqcrypto-traits",
]
xchacha20 = ["dep:chacha20poly1305"]

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

[[example]]
name = "aes256"
path = "examples/aes256.rs"

[[example]]
name = "api"
path = "examples/api.rs"

[[example]]
name = "bip39"
path = "examples/bip39.rs"

[[example]]
name = "blake2"
path = "examples/blake2.rs"

[[example]]
name = "chacha20"
path = "examples/chacha20.rs"

[[example]]
name = "ecies"
path = "examples/ecies.rs"

[[example]]
name = "falcon1024"
path = "examples/falcon1024.rs"

[[example]]
name = "ml_dsa"
path = "examples/ml_dsa.rs"

[[example]]
name = "ml_kem"
path = "examples/ml_kem.rs"

[[example]]
name = "schnorr"
path = "examples/schnorr.rs"

[[example]]
name = "schnorrvrf"
path = "examples/schnorrvrf.rs"

[[example]]
name = "sha2"
path = "examples/sha2.rs"

[[example]]
name = "sha3"
path = "examples/sha3.rs"

[[example]]
name = "shulgin"
path = "examples/shulgin.rs"

[[example]]
name = "shulginsigning"
path = "examples/shulginsigning.rs"

[[example]]
name = "slugcsprng"
path = "examples/slugcsprng.rs"

[[example]]
name = "sphincs"
path = "examples/sphincs.rs"

[[test]]
name = "mod"
path = "tests/mod.rs"

[dependencies.aes-gcm]
version = "0.10.3"
optional = true

[dependencies.argon2]
version = "0.5.3"
optional = true

[dependencies.base32]
version = "0.5.1"

[dependencies.base58]
version = "0.2.0"

[dependencies.bip32]
version = "0.5.3"
optional = true

[dependencies.blake2]
version = "0.10.6"
optional = true

[dependencies.blake3]
version = "1.8.3"
optional = true

[dependencies.bls-signatures]
version = "0.15.0"
optional = true

[dependencies.chacha20poly1305]
version = "0.10.1"
optional = true

[dependencies.der]
version = "0.7.10"

[dependencies.digest]
version = "0.10.7"
optional = true

[dependencies.dirs]
version = "6.0.0"
optional = true

[dependencies.ecdsa]
version = "0.16.9"
features = ["verifying"]
optional = true

[dependencies.ecies-ed25519]
version = "0.1.0"
features = ["serde"]
optional = true
package = "ecies-ed25519-silene"

[dependencies.ed25519-dalek]
version = "2.2.0"
features = ["rand_core"]
optional = true

[dependencies.ed448]
version = "0.4.0"
optional = true

[dependencies.ed448-goldilocks-plus]
version = "0.16.0"
optional = true

[dependencies.fixedstr]
version = "0.5.10"
features = ["serde"]

[dependencies.hybrid-array]
version = "0.2.3"

[dependencies.hybrid-array-new]
version = "0.3.1"
package = "hybrid-array"

[dependencies.k256]
version = "0.13.4"
features = ["ecdsa"]
optional = true

[dependencies.leslie_lamport]
version = "0.3.1"
optional = true

[dependencies.log]
version = "0.4.29"

[dependencies.ml-dsa]
version = "0.0.4"
optional = true

[dependencies.ml-kem]
version = "0.2.1"
optional = true

[dependencies.morus]
version = "0.1.3"
optional = true

[dependencies.pem]
version = "3.0.6"

[dependencies.pqcrypto-falcon]
version = "0.4.1"
optional = true

[dependencies.pqcrypto-sphincsplus]
version = "0.7.2"
optional = true

[dependencies.pqcrypto-traits]
version = "0.3.5"
optional = true

[dependencies.rand]
version = "0.8.5"
optional = true

[dependencies.schnorrkel]
version = "0.11.5"
optional = true

[dependencies.securerand-rs]
version = "0.2.0"
optional = true

[dependencies.serde]
version = "1.0.0"
features = ["derive"]

[dependencies.serde-big-array]
version = "0.5.1"

[dependencies.serde-encrypt]
version = "0.7.0"

[dependencies.serde_json]
version = "1.0.149"

[dependencies.serde_yaml]
version = "0.9.34"

[dependencies.sha2]
version = "0.10.9"
optional = true

[dependencies.slugencode]
version = "0.1.0"

[dependencies.subtle]
version = "2.6.1"

[dependencies.subtle-encoding]
version = "0.5.1"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tiny-bip39]
version = "2.0.0"
optional = true

[dependencies.tiny-keccak]
version = "2.0.2"
features = [
    "sha3",
    "shake",
]
optional = true

[dependencies.winternitz-ots]
version = "0.3.0"
optional = true

[dependencies.zeroize]
version = "1.8.2"