libslug 0.6.0

A Rust Library For Cryptography Intended For Slug20 That Supports X59 Certificate Format and Post-Quantum Cryptography
Documentation
[dependencies.aes-gcm]
optional = true
version = "0.10.3"

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

[dependencies.base32]
version = "0.5.1"

[dependencies.base58]
version = "0.2.0"

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

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

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

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

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

[dependencies.der]
version = "0.7.10"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[dependencies.pem]
version = "3.0.6"

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

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

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

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

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

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

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

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

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

[dependencies.serde_yaml]
version = "0.9.34"

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

[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]
optional = true
version = "2.0.0"

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

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

[dependencies.zeroize]
version = "1.8.2"

[[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"

[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"

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

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