[package]
edition = "2021"
rust-version = "1.88"
name = "riptering"
version = "0.6.0"
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"