kryoptic-lib 1.4.0

A PKCS #11 software token written in Rust
[build-dependencies.bindgen]
version = "0.71"

[dependencies.asn1]
version = "0.21"

[dependencies.bimap]
version = "0.6.3"

[dependencies.bitflags]
version = "2.4.1"

[dependencies.constant_time_eq]
version = "0.3.0"

[dependencies.data-encoding]
version = "2.4.0"

[dependencies.hex]
version = "0.4.3"

[dependencies.itertools]
version = "0.14.0"

[dependencies.libc]
version = "0.2.151"

[dependencies.log]
default-features = false
features = ["std"]
optional = true
version = "0.4.27"

[dependencies.num-bigint]
version = "0.4.4"

[dependencies.num-integer]
version = "0.1.45"

[dependencies.num-traits]
version = "0.2.17"

[dependencies.ossl]
default-features = false
version = "1.4.0"

[dependencies.rusqlite]
optional = true
version = "0.31.0"

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

[dependencies.serde_json]
version = "1.0.104"

[dependencies.serial_test]
version = "3.1.1"

[dependencies.simplelog]
default-features = false
optional = true
version = "0.12.2"

[dependencies.toml]
default-features = false
features = ["display", "parse", "serde"]
version = "0.9"

[dependencies.uuid]
features = ["v4"]
version = "1.4.1"

[dev-dependencies.ossl]
default-features = false
features = ["dummy-integrity"]
version = "1.4.0"

[features]
aes = []
default = ["standard", "dynamic"]
dynamic = ["ossl/dynamic"]
ec_montgomery = ["ecc"]
ecc = []
ecc_all = ["ecc_min", "ec_montgomery", "eddsa"]
ecc_min = ["ecdsa", "ecdh"]
ecdh = ["ecc"]
ecdsa = ["ecc"]
eddsa = ["ecc", "ossl/ossl320"]
ffdh = []
fips = ["ossl/fips", "sqlitedb", "rusqlite/bundled", "aes", "ecc_all", "ffdh", "hash_all", "kdf_all", "rsa", "pqc"]
hash = []
hash_all = ["hash", "hmac"]
hkdf = ["hmac"]
hmac = ["hash"]
kdf_all = ["hkdf", "pbkdf2", "sp800_108", "sshkdf", "tlskdf", "simplekdf"]
log = ["dep:log", "dep:simplelog", "ossl/log"]
memorydb = ["aes", "hkdf", "pbkdf2"]
minimal = ["sqlitedb", "aes", "ecc_min", "hash_all", "rsa"]
mldsa = ["hash", "ossl/ossl350"]
mlkem = ["ossl/ossl350"]
no_sha1 = []
nssdb = ["dep:rusqlite", "aes", "hmac", "pbkdf2"]
pbkdf2 = ["hmac"]
pqc = ["mlkem", "mldsa", "slhdsa"]
profiles = []
rsa = []
simplekdf = []
slhdsa = ["hash", "ossl/ossl350"]
slow = []
sp800_108 = []
sqlitedb = ["dep:rusqlite", "aes", "hkdf", "pbkdf2"]
sshkdf = []
standard = ["sqlitedb", "ecc_all", "ffdh", "hash_all", "kdf_all", "rsa"]
tlskdf = []

[lib]
name = "kryoptic_lib"
path = "src/lib.rs"
test = true

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "A PKCS #11 software token written in Rust"
edition = "2021"
exclude = [".github/*", "openssl/*", "testdata/CMACGenAES128.rsp", "testdata/CMACGenAES192.rsp", "testdata/CMACGenAES256.rsp", "testdata/KDFCTR_gen.txt", "testdata/KDFFeedback_gen.txt", "testdata/kwtestvectors/KWP_AD_128.txt", "testdata/kwtestvectors/KWP_AD_192.txt", "testdata/kwtestvectors/KWP_AD_256.txt", "testdata/kwtestvectors/KWP_AE_128.txt", "testdata/kwtestvectors/KWP_AE_192.txt", "testdata/kwtestvectors/KWP_AE_256.txt", "testdata/kwtestvectors/KW_AD_128.txt", "testdata/kwtestvectors/KW_AD_192.txt", "testdata/kwtestvectors/KW_AD_256.txt", "testdata/kwtestvectors/KW_AE_128.txt", "testdata/kwtestvectors/KW_AE_192.txt", "testdata/kwtestvectors/KW_AE_256.txt", "testdata/slh_dsa_test_vectors.json"]
homepage = "https://github.com/latchset/kryoptic"
license = "GPL-3.0-or-later"
name = "kryoptic-lib"
readme = "README.md"
repository = "https://github.com/latchset/kryoptic"
version = "1.4.0"