[package]
edition = "2021"
name = "libslug"
version = "0.7.0"
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"
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"