[package]
name = "wolfcrypt"
authors = ["WolfSSL Inc"]
version = "0.1.1"
edition = "2021"
rust-version = "1.71.0"
license = "MIT"
description = "RustCrypto trait implementations backed by wolfCrypt"
homepage = "http://wolfssl.com"
repository = "https://github.com/wolfSSL/wolfssl-rs"
readme = "README.md"
keywords = ["wolfcrypt", "wolfssl", "fips", "rustcrypto", "cryptography"]
categories = ["cryptography"]
[features]
default = ["digest", "rand"]
digest = ["dep:digest_trait", "dep:crypto-common"]
hmac = ["dep:hmac_trait", "digest"]
cmac = ["digest"]
hkdf = ["hmac"]
pbkdf2 = ["hmac"]
aead = ["dep:aead_trait"]
cipher = ["dep:cipher_trait"]
poly1305 = ["digest"]
signature = ["dep:signature_trait"]
ecdsa = ["signature"]
ed25519 = ["signature", "dep:ed25519_trait"]
ed448 = ["signature"]
rsa = ["signature"]
mldsa = ["signature"]
mlkem = []
keywrap = []
dh = []
des3 = ["dep:cipher_trait"]
ecdh = []
rand = ["dep:rand_core"]
blake2 = []
shake = []
kdf = []
ecc = []
lms = []
rsa-direct = ["rsa", "rand"]
cryptocb = []
hpke = ["rand"]
fips = ["wolfcrypt-rs/fips"]
riscv-bare-metal = ["wolfcrypt-rs/riscv-bare-metal"]
[dependencies]
wolfcrypt-rs = { version = "0.1.1", path = "../wolfcrypt-rs" }
digest_trait = { package = "digest", version = "0.10", optional = true }
hmac_trait = { package = "hmac", version = "0.12", optional = true }
aead_trait = { package = "aead", version = "0.5", optional = true, features = ["alloc"] }
cipher_trait = { package = "cipher", version = "0.4", optional = true }
signature_trait = { package = "signature", version = "2.2", optional = true }
ed25519_trait = { package = "ed25519", version = "2.2", optional = true }
rand_core = { version = "0.10", optional = true }
crypto-common = { version = "0.1", optional = true }
generic-array = "0.14"
typenum = "1"
zeroize = { version = "1", features = ["zeroize_derive"] }
[dev-dependencies]
hex = "0.4"
hex-literal = "0.4"
rand_core = "0.10"
aead_trait = { package = "aead", version = "0.5", features = ["alloc"] }
cipher_trait = { package = "cipher", version = "0.4" }
signature_trait = { package = "signature", version = "2.2" }
ed25519_trait = { package = "ed25519", version = "2.2" }
hkdf_trait = { package = "hkdf", version = "0.12" }
hmac_trait = { package = "hmac", version = "0.12" }
pbkdf2_trait = { package = "pbkdf2", version = "0.12" }
digest_trait = { package = "digest", version = "0.10" }