riptering 0.6.1

Maintained fork of kryptering: cryptographic operations with RustCrypto or AWS-LC software providers and PKCS#11 HSM backends
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"
rust-version = "1.88"
name = "riptering"
version = "0.6.1"
authors = [
    "Kushal Das (original kryptering author)",
    "Rhein Industries",
]
build = false
exclude = [
    ".github/",
    ".cargo/",
    ".gitignore",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Maintained fork of kryptering: cryptographic operations with RustCrypto or AWS-LC software providers and PKCS#11 HSM backends"
homepage = "https://github.com/Rhein-Industries/riptering"
documentation = "https://docs.rs/riptering"
readme = "README.md"
keywords = [
    "cryptography",
    "pkcs11",
    "hsm",
    "aws-lc",
    "fips",
]
categories = [
    "cryptography",
    "authentication",
]
license = "BSD-2-Clause"
repository = "https://github.com/Rhein-Industries/riptering"

[package.metadata.docs.rs]
features = [
    "legacy",
    "post-quantum",
    "tls-ring",
]

[features]
aws-lc = ["dep:aws-lc-rs"]
default = [
    "rustcrypto",
    "pkcs11",
]
fips = [
    "aws-lc",
    "aws-lc-rs/fips",
    "rustls?/fips",
]
legacy = []
pkcs11 = ["dep:cryptoki"]
post-quantum = []
rustcrypto = [
    "dep:digest",
    "dep:sha1",
    "dep:sha2",
    "dep:sha3",
    "dep:hmac",
    "dep:rsa",
    "dep:ecdsa",
    "dep:dsa",
    "dep:p256",
    "dep:p384",
    "dep:p521",
    "dep:aes",
    "dep:cbc",
    "dep:aes-gcm",
    "dep:aes-kw",
    "dep:ed25519-dalek",
    "dep:ed448-goldilocks",
    "dep:x25519-dalek",
    "dep:hkdf",
    "dep:pbkdf2",
    "dep:signature",
    "dep:rand",
    "dep:crypto-bigint",
    "dep:md-5",
    "dep:ripemd",
    "dep:des",
    "dep:ml-dsa",
    "dep:slh-dsa",
    "dep:ml-kem",
    "dep:pkcs8-pq",
    "dep:getrandom",
    "dep:generic-array",
]
tls-aws-lc = [
    "dep:rustls",
    "dep:aws-lc-rs",
    "rustls/aws_lc_rs",
]
tls-ring = [
    "dep:rustls",
    "rustls/ring",
]

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

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

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

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

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

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

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

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

[dependencies.aes]
version = "0.9"
optional = true

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

[dependencies.aes-kw]
version = "0.3"
optional = true

[dependencies.aws-lc-rs]
version = "1.18"
optional = true

[dependencies.cbc]
version = "0.2"
optional = true

[dependencies.crypto-bigint]
version = "0.7"
features = [
    "alloc",
    "zeroize",
]
optional = true

[dependencies.des]
version = "0.9"
optional = true

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

[dependencies.dsa]
version = "0.6"
optional = true

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

[dependencies.ed25519-dalek]
version = "2.1"
features = [
    "pkcs8",
    "rand_core",
]
optional = true

[dependencies.ed448-goldilocks]
version = "=0.14.0-pre.15"
features = [
    "alloc",
    "signing",
]
optional = true
default-features = false

[dependencies.generic-array]
version = "=0.14.7"
optional = true

[dependencies.getrandom]
version = "0.4"
features = ["sys_rng"]
optional = true

[dependencies.hkdf]
version = "0.12"
optional = true

[dependencies.hmac]
version = "0.12"
optional = true

[dependencies.md-5]
version = "0.10"
features = ["oid"]
optional = true

[dependencies.ml-dsa]
version = "0.1.0"
features = [
    "pkcs8",
    "rand_core",
    "zeroize",
]
optional = true

[dependencies.ml-kem]
version = "0.3.2"
features = [
    "pkcs8",
    "zeroize",
    "hazmat",
]
optional = true

[dependencies.p256]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
]
optional = true

[dependencies.p384]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
]
optional = true

[dependencies.p521]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
    "pkcs8",
]
optional = true

[dependencies.pbkdf2]
version = "0.12"
optional = true

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

[dependencies.pkcs8-pq]
version = "0.11.0"
optional = true
package = "pkcs8"

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

[dependencies.ripemd]
version = "0.1"
features = ["oid"]
optional = true

[dependencies.rsa]
version = "0.9"
optional = true

[dependencies.rustls]
version = "0.23.45"
features = [
    "std",
    "tls12",
]
optional = true
default-features = false

[dependencies.sha1]
version = "0.10"
features = ["oid"]
optional = true

[dependencies.sha2]
version = "0.10"
features = ["oid"]
optional = true

[dependencies.sha3]
version = "0.10"
features = ["oid"]
optional = true

[dependencies.signature]
version = "2"
optional = true

[dependencies.slh-dsa]
version = "0.2.0-rc.5"
optional = true

[dependencies.thiserror]
version = "2"

[dependencies.x25519-dalek]
version = "2.0"
features = ["static_secrets"]
optional = true

[dependencies.zeroize]
version = "1.7"

[dev-dependencies.ed25519-dalek]
version = "2.1"
features = [
    "pkcs8",
    "rand_core",
]

[dev-dependencies.hex]
version = "0.4"

[dev-dependencies.p256]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
    "pkcs8",
]

[dev-dependencies.p384]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
    "pkcs8",
]

[dev-dependencies.p521]
version = "0.13"
features = [
    "ecdsa",
    "ecdh",
    "pkcs8",
]

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rsa]
version = "0.9"

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

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.cryptoki]
version = "0.12.1"
optional = true

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.cryptoki-sys]
version = "0.5"